使用变量访问JavaScript对象属性返回unidentified的问题求助
问题解决方法
你遇到的问题出在JavaScript对象属性的访问方式上:
- 点语法(
.)只能识别字面量形式的属性名,你写nflLiveStatsTeam.teamAbbr时,代码会直接去对象里找名为teamAbbr的属性,而非变量teamAbbr的值PHI,所以返回undefined。 - 方括号语法(
[])支持传入变量作为属性名,它会先解析变量的实际值,再去对象中匹配对应的属性。
修改后的代码如下:
var teamAbbr = "PHI"; var getItemArray = nflLiveStatsTeam[teamAbbr]; console.log(getItemArray); // 现在会输出PHI对应的数组内容
总结:当需要通过变量动态访问对象属性时,必须使用方括号语法替代点语法。
内容的提问来源于stack exchange,提问作者Michael Shackelford
相关产品推荐
相关产品推荐

