如何在javascript中使用对象值作为对象名?

时间:2012-10-01 13:12:47

标签: javascript jquery object

如何将对象值用作对象名称

像这样

$.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()它不起作用 谢谢

1 个答案:

答案 0 :(得分:4)

在使用变量(标识符)而不是实际对象属性时使用方括号表示法

console.log(v[objectName])

有关主题的进一步参考:http://www.jibbering.com/faq/faq_notes/square_brackets.html

  

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