从函数内部访问对象属性

Access object property from inside a function

本文关键字:对象 属性 访问 内部 函数      更新时间:2023-09-26

这可能是微不足道的,但我找不到答案。

我有这个对象:

        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);