从函数内部访问对象属性
Access object property from inside a function
这可能是微不足道的,但我找不到答案。
我有这个对象:
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);
尝试使用bracket notation
,
function foo (arg) {
$.each(obj, function(key, value) {
console.log(value[arg]);
});
}
foo(val2);
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何将数组项添加到对象属性中
- 设置嵌套对象属性的更好方法
- JavaScript管理具有重复属性名称的对象属性
- 如何使用element.myobj.prop等具有对象属性的元素
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何在AngularJS工厂中正确声明对象属性
- 如何使用object.assign()从其他对象引用基本对象属性
- 使用XPath样式访问Javascript JSON对象属性
- 将javascript对象(属性+值)合并到一个对象中
- 数组:使对象属性成为数组键
- 无法从JavaScript中的函数调用对象属性
- Google Closure Advanced |无法识别对象属性|动态属性
- Javascript从匿名函数访问外部对象属性
- 从函数更改对象属性
- 如何从字符串变量访问对象属性
- 从嵌套对象属性中获取排除某个值的最高值
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- 传递数量不确定的可能嵌套的对象属性