我正在寻找一个JavaScript函数,它在参数中接收我们想要拥有的对象的字段并返回其值:
var object = {
field1 : "test1",
field2 : [
"test2", "test3"
]
};
var getField = function (field){
return object[field];
}
getField("field1"); // working
getField("field2[0]"); // not working due to the array
我是否有义务将参数拆分为“[”以获得正确的字段?
答案 0 :(得分:4)
要获取您需要使用的正确数组项:
getField("field2")[0] // prints "test2"
使用getField("field2[0]")
时,您需要从object
访问名称为"field2[0]"
的属性,该属性不存在且将返回undefined
。
查看有关property accessors。
的更多详情