これが私の状況です:javascriptオブジェクトエラー
var r = {"id":"test","files":[],"code":""};
var Page = Class.create({
initialize: function(json) {
this.id = json.id;
this.json = json;
},
start: function() {
this.json.files.each(function(x) {
var cssResource = this.pageResource(x, 'css');
this.attachCssResource(cssResource);
}.bind(this));
},
//etc....
});
var P = new Page(r);
P.start();
こんにちはthis.json.files.eachは関数ではありません持っている...なぜ?
私はプロトタイプ1.7ライブラリを使用します。
私が使用している場合、この
var P = new Page({"id":"test","files":[],"code":""});
私はエラーを??持っていません....
[]は、 'each'メソッドを持たない 'オブジェクト'に対する通知ではありません。.eachメソッドを提供する配列の場合、{}でなければならないと思います。 –
@Marvin Smitいいえ、 '[]'は空の配列です。 – Pointy
彼はjQueryではなく、プロトタイプを使っていることに注意してください。 –