Javascript 在关联数组中存储对象

Javascript 在关联数组中存储对象,javascript,extendscript,after-effects,Javascript,Extendscript,After Effects,如何在关联数组中存储ExtendScript对象 var assArray = {}; for (i=1; i<=app.project.items.length; i++) { //alert(app.project.item(i).name); one of them is "_vegs" assArray[app.project.item(i).name] = app.project.item(i); } alert(assArray["_vegs"].name)

如何在关联数组中存储ExtendScript对象

var assArray = {};

for (i=1; i<=app.project.items.length; i++) {
    //alert(app.project.item(i).name); one of them is "_vegs"
    assArray[app.project.item(i).name] = app.project.item(i);
}

alert(assArray["_vegs"].name);
我错过了什么

var assArray = {};

for (i=1; i<=app.project.items.length; i++) {
    //alert(app.project.item(i).name); one of them is "_vegs"
    assArray[app.project.item[i].name] = app.project.item[i];
}

alert(assArray["_vegs"].name);

我想问题在于我希望我能工作

为什么从1算到长度,为什么不从0算到长度-1?这是ExtendScript。Adobe以1开头。错误是什么?返回什么错误?你指的是items还是item?用assArray替换它,这样就不那么混乱了。不,item是extendscript中的一个函数。看起来他们不允许在数组中存储对象。
var assArray = {};

for (i=1; i<=app.project.items.length; i++) {
    //alert(app.project.item(i).name); one of them is "_vegs"
    assArray[app.project.item[i].name] = app.project.item[i];
}

alert(assArray["_vegs"].name);