2011-01-18 10 views
0

オブジェクト内のオブジェクトを参照したいと考えています。以下は正しくない、わかっている。しかし、正しい方法は何ですか?forループ内のjavascriptオブジェクト内を移動する

このような問題をGoogleで検索すると、適切なキーワードは何ですか? JavaScriptが

for (var key in eName) { 
     var obj = eName[key]; 
     eName[key] = { 
     type: 'id', 
     name: obj.substr(1), 
     html: this.type + '="' + this.name +'"' //<--- here 

     } 
    } 
+0

を使用することになりますが、でしたあなたが達成しようとしていることを明確にしますか?あなたは何を解決するためにこれを必要としますか? –

+0

html:this.type + '= "' + obj.substr(1)+ '"' :) – naveen

+0

が動作しない、naveen。 – dubbelj

答えて

2

代わりclassのためのJS相当を使用してみてください:

for (var key in eName) { 
    var obj = eName[key]; 
    eName[key] = new CustomElement(obj); 
} 

... 

function CustomElement(strData) { 
    this.type = "id"; 
    this.name = strData.substr(1); 
    this.html = this.type + '="' + this.name +'"'; 
} 
1

The this keywordあなたはthisが本当に何を意味するのか理解するのに役立つかもしれません。関数にオブジェクトとして渡す必要があるかもしれません。

0

これを試してみてください:

for (var key in eName) { 
     var obj = eName[key]; 
     eName[key] = { 
     type: 'id', 
     name: obj.substr(1), 
     html: '' //<--- here 

     } 
eName[key].html = eName[key].type + '="' + eName[key].name +'"' 

    } 
0
for (var key in eName) { 
     var obj = eName[key]; 
     eName[key] = { 
     type: 'id', 
     name: obj.substr(1), 
     html: function() { return this.type + '="' + this.name +'"' } 

     } 
    } 

次にあなたがENAME [キー]の.html()

関連する問題