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

作为标识符
的字符串变量 方括号中使用的字符串不必是字符串文字。它可以是任何产生字符串的表达式。这是方括号符号变得最有用的地方,因为表达式可以是对将属性名称作为其值的字符串变量的引用,或者返回字符串的函数调用,或者连接两个字符串的表达式,或者任何组合这些 [...]

于 2012-10-01T13:15:43.277 回答