0

オブジェクト値をオブジェクト名として使用する方法

このような

$.each(columns, function(index, value) {
    var objectName = value.object; // need to pass this 
    to the next $.each
    //lets say i'm expecting objectName = x 
    $.each(values, function(i, v) {
        // console.log(v.x) ; // this works fine 
        console.log(v.objectName);
    });
});​

試してみtoString()ましたがうまくいきませんでした ありがとう

4

1 に答える 1

4

実際のオブジェクト プロパティの代わりに変数 (識別子) を使用する場合は、角かっこ表記を使用します。

console.log(v[objectName])

件名に関する詳しい参照先: http://www.jibbering.com/faq/faq_notes/square_brackets.html

識別子としての文字列変数
角括弧内で使用される文字列は、文字列リテラルである必要はありません。結果が文字列になる任意の式を指定できます。これは、式がプロパティ名を値として保持する文字列変数への参照、文字列を返す関数呼び出し、2 つの文字列を連結する式、または任意の組み合わせになる可能性があるため、角括弧表記が最も役立つ場所です。これらの [...]

于 2012-10-01T13:15:43.277 に答える