您好我有一个CSV文件中的数据填充的对象。
我的一个ID称为" Disk_Usage(MB)"
我尝试使用我的object.Disk_Usage(MB)但收到错误,因为javascript认为磁盘使用是一个函数而MB是一个变量。
我在控制台上收到一条引用错误,指出MB未定义。
答案 0 :(得分:5)
使用数组/括号表示法:
var propertyValue = yourObject['Disk_Usage(MB)'];
如果您想知道为什么需要这样做和/或"但我的对象不是数组!,"我建议您阅读" Working with objects" MDN的文章。
答案 1 :(得分:3)
答案 2 :(得分:0)
虽然object member access 可以执行
。var o = { 'abc': 123 };
console.log(o.abc);
使用数组括号表示法通常更方便:
console.log(o['abc']);
这是必须这样做的时间之一,因为您的密钥中包含使其成为非法标识符的字符。您必须将其作为字符串提供。
就个人而言,我个人一直坚持使用数组括号表示法。