JavaScript中如何从给定对象中获取指定的value属性值
JavaScript对象属性取值问题解答
错误原因分析
你使用的a.'getData'[0].value写法不符合JavaScript语法规则:使用点运算符访问对象属性时,属性名必须是合法的标识符,不能直接包裹引号作为字符串字面量使用。
正确取值方式
有两种合法的取值写法可以正常获取到目标值:
- 点运算符写法:因为
getData是合法的标识符,不需要加引号,直接写为a.getData[0].value - 方括号语法写法:如果属性名是字符串、包含特殊字符或者是动态变量,就用方括号包裹属性名字符串,写为
a['getData'][0].value
完整测试代码
var a = { 'getData': [ { title: 'posted By', value: '18th Sep' } ] }; // 点运算符写法 console.log(a.getData[0].value); // 方括号写法 console.log(a['getData'][0].value);
以上两种写法运行后都会输出18th Sep。
内容的提问来源于stack exchange,提问作者Pavan k
相关产品推荐
相关产品推荐

