如何使用名称中的()括号访问对象值?

时间:2015-01-25 23:07:36

标签: javascript

您好我有一个CSV文件中的数据填充的对象。

我的一个ID称为" Disk_Usage(MB)"

我尝试使用我的object.Disk_Usage(MB)但收到错误,因为javascript认为磁盘使用是一个函数而MB是一个变量。

我在控制台上收到一条引用错误,指出MB未定义。

3 个答案:

答案 0 :(得分:5)

使用数组/括号表示法:

var propertyValue = yourObject['Disk_Usage(MB)'];

如果您想知道为什么需要这样做和/或"但我的对象不是数组!,"我建议您阅读" Working with objects" MDN的文章。

答案 1 :(得分:3)

这样做:

object['Disk_Usage(MB)']

阅读this

答案 2 :(得分:0)

虽然object member access 可以执行

var o = { 'abc': 123 };
console.log(o.abc);

使用数组括号表示法通常更方便:

console.log(o['abc']);

这是必须这样做的时间之一,因为您的密钥中包含使其成为非法标识符的字符。您必须将其作为字符串提供。

就个人而言,我个人一直坚持使用数组括号表示法。