Использование jQuery.data

Так как "Rec" является свойством, компилятор рассматривает его немного по-другому, потому что он должен сначала оценить "чтение" свойства decl. Рассмотрите это, которое семантически эквивалентно Вашему примеру:

...
property Rec: TRec read GetRec write FRec;
...

при рассмотрении его как это Вы видите, что первая ссылка на "Rec" (перед точкой '.'), должен назвать GetRec, который создаст временную локальную копию Rec. Эти временные файлы дизайном, "только для чтения". Это - то, с чем Вы сталкиваетесь.

Другая вещь, которую можно сделать здесь, состоит в том, чтобы вспыхнуть отдельные поля записи как свойства на содержании класса:

...
property RecField: Integer read FRec.A write FRec.A;
...

Это позволит Вам непосредственно присваиваться через свойство к полю той встроенной записи в экземпляре класса.

6
задан Pier Luigi 26 August 2009 в 13:38
поделиться

2 ответа

Вы в значительной степени поняли. Но знаете ли вы каждый атрибут HTML? Есть много атрибутов, которые используются программами чтения с экрана и другими инструментами для повышения удобства использования, которые (пока) не являются стандартными. Что происходит, когда вы случайно используете атрибут role , и программа чтения с экрана распознает его? Использование $. Data не только удобнее, но и безопаснее для вас, и имеет больше смысла.

РЕДАКТИРОВАТЬ: Вчера вечером я узнал кое-что, имеющее отношение к этому вопросу. В HTML5 вы можете указать настраиваемые атрибуты для хранения данных. Эти настраиваемые атрибуты необходимо указывать с помощью префикса «data-». См. спецификацию для получения более подробной информации.

Это означает, что вам не нужно возвращаться и изменять весь свой старый код, потому что вам никогда не придется беспокоиться о наложении с другими атрибутами, если вы поставите префикс «data-». Однако, если вам нужно хранить более сложные типы данных, чем строки, используйте $. Data .

5
ответ дан 17 December 2019 в 02:31
поделиться

Я думаю, вы ничего не пропустите, но хранение данных в атрибутах элементов dom - это всегда плохая практика, поэтому я думаю, вам следует использовать функцию $ .data.

1
ответ дан 17 December 2019 в 02:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: