JavaScript 对象/数组访问问题

标签 javascript

设置一个带有一些数据的对象。

var blah = {};
blah._a = {};
blah._a._something = '123';

然后希望尝试访问,我该如何正确执行此操作?

var anItem = 'a';
console.log(blah._[anItem]);
console.log(blah._[anItem]._something);

最佳答案

bracket notation应该看起来像这样:

var anItem = 'a';
console.log(_glw['_'+anItem]);
console.log(_glw['_'+anItem]._something);

You can test it here (请注意,我在演示中将 _glw 替换为 blah 以匹配原始对象)。

关于JavaScript 对象/数组访问问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4000209/

相关文章:

javascript - javascript 中的词法范围

javascript - javascript include 将被缓存多长时间?

javascript - 绕过 iframe 沙箱?

javascript - 如何让 Google 索引 Angular.js 应用程序中的动态标题

java - 根据ajax请求重定向到登录页面

Java 网络、错误检查和数据库

javascript - 如何在全局范围内更改图像说明

javascript - 增加弹出窗口的宽度

javascript - 在触发 x-editable 之前运行一个函数

javascript - 来自 Http 的 Angular 4 对象没有显示/通过