2017-02-06 10 views
0

Что такое «правильный» способ форматирования Javascript-коллекции?Правильное форматирование для сборки Javascript

Я пытаюсь запустить jshint на мои файлы Javascript, чтобы очистить и исправить все основные проблемы форматирования, но я получаю кучу ошибок нонсенс, как:

Expected a string and instead saw key. 

, потому что я определяю много коллекций например:

var data = {key: "value"}; 

Это не законный или принятый Javascript?

Очевидно, что я могу это исправить, изменив его:

var data = {"key": "value"}; 

но я предпочел бы не дать себе массу дополнительной работы, чтобы сделать бессмысленным эстетическое изменение. Очевидно, что первая форма могла бы интерпретировать key как переменную, которая не содержит текстового «ключа», но у меня никогда не было проблемы. Все примеры Javascript, которые я когда-либо видел, имеют тенденцию рассматривать оба представления как взаимозаменяемые.

+0

Оба варианта являются синтаксически действительными. Не позволяйте линти стать больше неприятностей, чем это стоит ... хотя это кажется непопулярным мнением. – Tim

ответ

0

По вопросу MDN Creating new objects описание нет ничего плохого в любом способе определения объекта. На самом деле существует три разных способа определения имени объекта: имя, номер или строковый литерал. См. Пример использования ...

var car = { manyCars: {a: "Saab", "b": "Jeep"}, 7: "Mazda" }; 
console.log(car.manyCars.b); // Jeep 
console.log(car[7]); // Mazda