javascript 获取属性

Dou*_*oug 2 javascript object getproperty key-value-coding

我是一个完整的初学者,试图学习 Javascript。我正在尝试解决一个要求我返回分配给key的问题。该函数被称为getProperty并且我被卡住了 - 每次我尝试对代码运行测试时,它都会返回“应该返回位于传入键的对象中的属性的值”。

    var obj = {key: 'value'};

    function getProperty(obj, key) {
        var o = obj.key;
        return(o);
    }

    console.log(getProperty);
Run Code Online (Sandbox Code Playgroud)

Rob*_* M. 5

对于动态属性名称,您需要使用括号[]表示法而不是点表示法:

var o = obj[key];
return o
Run Code Online (Sandbox Code Playgroud)

感谢@Gaby 指出您还需要使用有效参数调用函数:

console.log(getProperty(obj, 'key'));
Run Code Online (Sandbox Code Playgroud)