从函数内部访问对象属性

时间:2016-03-01 16:51:26

标签: javascript jquery

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

我有这个对象:

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

1 个答案:

答案 0 :(得分:3)

尝试使用bracket notation

function foo (arg) {
    $.each(obj, function(key, value) {
        console.log(value[arg]);
    });
}

foo(val2);