Я пишу панель для After Effects и пытаюсь отправить объект из моего main.js в мой файл jsx. Из тех образцов, которые я могу найти, они говорят, что я не могу отправить объект, но должен выполнить stringify() объект и передать его вместо этого.
Я пытался отправить как объект, так и строку объекта stringify - ни один из них не работает для меня.
main.js
var profileUI = {
script: '',
data: {
csv: $('#csv')[0].checked,
feed: $('#json')[0].checked,
gs: $('#googleSheets')[0].checked
},
}
var csInterface = new CSInterface();
csInterface.evalScript('$._ext_SB.batch("' + JSON.stringify(profileUI) + '"")' );
мои функции.jsx
$._ext_SB={
batch : function(profileUI) {
var str = "";
for (prop in profileUI) {
str += prop + " [" + typeof profileUI[prop] + "]: " + profileUI[prop] + ".\n";
}
alert(str);
},
};
Я получаю сообщение об ошибке: невозможно запустить скрипт в строке 1. Ожидается :)
Похоже, что он не получает фактическую строку, и, как я уже упоминал выше, попытка передать объект также не работает (это было бы предпочтительнее).