如何将对象值用作对象名称
像这样$.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()
它不起作用
谢谢
答案 0 :(得分:4)
在使用变量(标识符)而不是实际对象属性时使用方括号表示法
console.log(v[objectName])
有关主题的进一步参考:http://www.jibbering.com/faq/faq_notes/square_brackets.html
字符串变量作为标识符
方括号内使用的字符串不需要是字符串文字。它可以是任何导致字符串的表达式。这是方括号表示法变得最有用的地方,因为表达式可以是对包含属性名称作为其值的字符串变量的引用,或者是返回字符串的函数调用,或者是连接两个字符串的表达式,或任何组合这些[...]