2017-02-06 3 views
0

Javascript 컬렉션을 포맷하는 데 "적절한"방법은 무엇입니까?Javascript 컬렉션의 올바른 형식 지정

나는 모든 주요 형식의 문제를 정리하고 해결하기 위해, 내 자바 스크립트 파일에 jshint을 실행하기 위해 노력하고있어,하지만 난처럼 말도 안되는 오류의 톤을 받고 있어요 : 나는 많은 컬렉션을 정의하기 때문에

Expected a string and instead saw key. 

같은 :

var data = {key: "value"}; 

이없는 법적 또는 수용 자바 스크립트인가?

분명히, 내가로 변경하여 문제를 해결할 수 있습니다

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

하지만 차라리 그냥 무의미 미적 변화를 만들기 위해 자신에게 추가 작업의 톤을주지 않을 것입니다. 분명히 첫 번째 양식은 key을 "key"텍스트가 포함되지 않은 변수로 해석 할 수 있지만 문제가 발생하지는 않았습니다. 내가 본 적이있는 모든 자바 스크립트 예제는 두 표현을 상호 교환 할 수있는 것으로 취급하는 경향이 있습니다.

+0

두 방법 모두 구문 상 유효합니다. linting이 그것이 가치가있는 것보다 더 많은 문제가되지 않도록하십시오 ..., 이것은 인기가없는 의견 인 것처럼 보입니다. – Tim

답변

0

MDN Creating new objects 설명에 따르면 개체를 정의하는 방법에는 아무런 문제가 없습니다. 실제로 오브젝트의 이름을 정의하는 세 가지 다른 f} (이름, 숫자 또는. 자열 리터 2)이 있습니다. 사용 예를 참조하십시오 ...

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