var obj = {prop1 : 'value1', "prop2" : 'value2'};
alert(obj.prop1);
alert(obj["prop1"]);
var i = 1;
alert(obj["prop" + i]);
Object는 {} 로 생성할 수 있다. Object를 생성할 때 property 의 이름은 따옴표를 따로 해주지 않아도 prop1의 경우처럼 그냥 사용할 수 있다.
하지만, prop1이 변수로 선언되어있을 경우 이 변수 값으로 대체되기 때문에 잡기 힘든 버그가 생기게 된다.
이러한 버그는 매우 잡기 힘들기 때문에 이를 미리 방지하기 위해
따옴표를 붙여주도록 하는게 좋다. 충돌이 없음이 확실하다면 생략해도 무방하다.
var obj = new Object; 와
var obj = {}; 은 같은 표현이다.