「これ」を期待どおりに動作させるのに問題があります-
基本的に、私はオブジェクトを持っていますが、同じオブジェクト内の関数からオブジェクト内の配列にアクセスできません -
次のようになります。
var articles = {
article : {
1: {
title : 'This is a Title',
content : 'This is the content of the article'
},
2: {
title : 'This is the second article',
content : 'This is the second article content'
},
3: {
title : 'This is the third article',
content : 'Making information transferrable. Identifiable. Manipulatable.'
}
},
numArticles : function(){
var size = 0, key;
for (key in this.article){
if(this.article.hasOwnProperty(key)) size++;
}
return size;
},
buildInterface : function(){
var aSize = this.numArticles();
for(var i = 0; i < aSize; i++){
$('body').append('<article><h2>' + this.article[i].title + '</h2></article>');
}
}
}
このシナリオでは、buildInterface() 関数は「article」配列にアクセスできません。
これが進行中の例です。
http://jsfiddle.net/merk/xV2n6/41/
ここで何か助けていただければ幸いです-
スコーピングの問題かもしれないという予感があります-うまくいけば、それはJSFiddleに関連するものではありません-
どうもありがとう -
平和
マーク