Генератор кода не поддерживает передачу свойства в отношении внешней функции для этих типов свойств:
Свойство с получить методом или методом установки.
Свойство, которое использует функции валидации.
Система object™ свойство с атрибутом, таким как Logical
или PositiveInteger
, который ограничивает или изменяет значение свойства.
Вместо того, чтобы передать свойство ссылкой, сохраните значение свойства во временной переменной. Затем передайте временную переменную в отношении внешней функции. После внешнего вызова функции присвойте временную переменную свойству. Например:
tmp = myObj.prop;
coder.ceval('myFcn', coder.ref(tmp));
myObj.prop = tmp;
coder.ceval
подтверждает или изменяет значение свойства согласно методам доступа свойства, функциям валидации или атрибутам.
coder.ceval
| coder.ref
| coder.rref
| coder.wref