对于javascript和一般的编码,我是一个完全的初学者。我计划很快参加一个编码训练营,但部分入学要求是我需要先学习基础知识。我已经很容易地解决了关于if / else的前几个问题,但后来遇到了一个要求我返回值的问题,该值被分配给键。该功能被称为 getProperty ,我只是卡住了。不幸的是,每个其他问题都基于这一概念,例如: addProperty 和 removeProperty 。任何帮助将不胜感激,因为它将允许我继续我的学习!以下是我目前的情况。每次我尝试对代码运行测试时,我都会一直返回“应该返回传入键中对象属性的值”。
我知道这个问题可能很难解决,但是有太多的在线资源无法得到明确的答案。
ib
答案 0 :(得分:4)
对于动态属性名称,您需要使用括号[]
表示法而不是点符号:
var o = obj[key];
return o
感谢@Gaby指出您还需要使用有效参数调用该函数:
console.log(getProperty(obj, 'key'));
答案 1 :(得分:1)
该方法的“key”参数无关紧要,因为您未在方法中的任何位置使用它。此外,该方法在调用时需要obj参数。
var obj = {key: 'value'};
function getProperty(obj) {
var o = obj.key;
return(o);
}
console.log(getProperty(obj));