2

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

    var obj = {key: 'value'};

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

    console.log(getProperty);
4

2 回答 2

5

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

var o = obj[key];
return o

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

console.log(getProperty(obj, 'key'));
于 2017-09-13T20:30:57.080 回答
1

该方法的“key”参数无关紧要,因为您没有在方法中的任何地方使用它。此外,该方法在调用时需要 obj 参数。

   var obj = {key: 'value'};

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

    console.log(getProperty(obj));
于 2017-09-13T20:47:28.203 回答