Javascript 从函数内部访问对象属性

Javascript 从函数内部访问对象属性,javascript,jquery,Javascript,Jquery,这可能很琐碎,但我找不到答案 我有一个目标: obj = { key1 : {val : "hi", val2 : "pizza"}, key2 : {val : "hello", val2 : "cheese"}, key3 : {val : "wazzup", val2 : "hamburger"} }; 这个功能是: function foo () {

这可能很琐碎,但我找不到答案

我有一个目标:

        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);
试着用

试着用


使用
value[arg]
而不是
value.arg
。啊,没错。非常感谢。另外,看起来我需要提高我的搜索技能。使用
value[arg]
而不是
value.arg
。啊,没错。非常感谢。另外,看起来我需要提高我的搜索技能。
function foo (arg) {
    $.each(obj, function(key, value) {
        console.log(value[arg]);
    });
}

foo(val2);