2017-01-27 6 views
-3

連想配列に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); 

このコードは、2番目のアラート行でエラーを返します。

Unable to execute script at line 9. undefined is not an object. 

ここでは何が欠けていますか?私は、問題は、(i)であると思い

+0

は、なぜあなたはなぜ0からの長さ、 '1'に、1からlength' 'に数えない動作しますか? – fafl

+0

これはExtendScriptです。 Adobeは1で始まります。 – sanjihan

+0

エラーは何ですか? – fafl

答えて

0
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); 

は、うまくいけば[i]は

+0

Nah、item()はextendscriptの関数です。配列にオブジェクトを格納することはできないようです。 – sanjihan

関連する問題