这可能是微不足道的,但我无法找到答案。
我有这个对象:
obj = {
key1 : {val : "hi", val2 : "pizza"},
key2 : {val : "hello", val2 : "cheese"},
key3 : {val : "wazzup", val2 : "hamburger"}
};
这个功能:
function foo () {
$.each(obj, function(key, value) {
console.log(value.val2);
});
}
foo();
这很好用。
问题:如何访问将其作为参数传递的特定属性?例如:
function foo (arg) {
$.each(obj, function(key, value) {
console.log(value.arg);
});
}
foo(val2);
答案 0 :(得分:3)
尝试使用bracket notation
,
function foo (arg) {
$.each(obj, function(key, value) {
console.log(value[arg]);
});
}
foo(val2);