Как удалить свойство из объекта JS

Как я могу удалить свойство из альтернативного объекта в Smart Pascal?

В JavaScript я могу удалить свойство с ключевым словом deletedelete obj['myProp'],

Как это сделать в Smart Pascal?

1 ответ

Решение

Smart позволяет напрямую выполнять код JavaScript, повторно используя Delphi's asm синтаксис.

asm
  delete @obj['myProp'];
end;

@obj синтаксис необходим, если вы ссылаетесь на сущность Smart Pascal, потому что фактическое имя может быть чем-то иным, чем obj из-за запутывания. Во время компиляции @obj заменяется фактическим названием объекта.

Другие вопросы по тегам