2015-01-25 1 views
0

Привет У меня есть объект, который я заполнил из данных в CSV-файле.Как получить доступ к значению объекта с помощью() круглых скобок по имени?

Один из моих ид называется «disk_usage (MB)»

Я пытаюсь с помощью моего object.Disk_Usage (МБ), но сообщение об ошибке, потому что считает, что использование Java-диск работает и что MB является переменной.

Я получаю сообщение об ошибке на консоли, говорящей, что MB не определен.

+1

Используйте скобки обозначения с строкового литерала. – Bergi

+3

См. [* Доступ к свойствам JavaScript: точечная нотация или скобки? *) (Http://stackoverflow.com/questions/4968406/javascript-property-access-dot-notation-vs-brackets/4968448#4968448). – RobG

+1

Похоже, вы еще не читали свою книгу JavaScript. Почему нет? –

ответ

4

Используйте массив/кронштейн обозначения:

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

Если вам интересно, почему вы должны это сделать, и/или «, но мой объект не является массивом !, «Я бы предложил прочитать статью« Working with objects »в MDN.

0

Хотя object member accessможет быть выполнен следующим образом:

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

часто бывает удобнее использовать массив кронштейна обозначения:

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

Это один из тех случаев, когда вы сусла, так как ваш ключ имеет в нем символы, которые делают его незаконным идентификатором. Вы должны обеспечить его как строку.

Лично, в целях согласованности, я все время стараюсь придерживаться обозначения массива-скобки.