2014-10-30 3 views
0
<!DOCTYPE html> 
<html> 
    <body> 

     <p>Creating a JavaScript Object.</p> 

     <p id="demo"></p> 

     <script> 
      var person = { 
       firstName : "John", 
       "lastName" : "Doe", 
       age  : 50, 
       "eyeColor" : "blue" 
      }; 

      document.getElementById("demo").innerHTML = 
       person.firstName + " " + person.lastName + " is " + person.age + " years old."; 
     </script> 
    </body> 
</html> 

결과는 ---> John Doe는 50 살입니다. 여기 firstName, "lastName"속성이 따옴표로 묶여 있는지 여부는 코드가 여전히 작동합니다. 그러나 기술적 차이는 무엇이며 어떤 경우에는 작동하지 않습니다. 예를 들어 JSON에서 person 객체의 firstName 속성이 유효하지 않습니다. json 구문 따옴표가없는 한. 하지만 자바 스크립트를 사용하면 구문이 작동 할 수 있습니다.자바 객체 이해 구문

+0

공백은 따옴표가 필요합니다. js 객체 리터럴에서는 그렇지 않습니다. 이유가없는 한 j에 속성 이름을 인용하지 마십시오. –

+1

JSON은 js의 하위 집합이며 훨씬 엄격합니다. 이것은 JSON에서 더 엄격하고 속성 이름을 따옴표로 묶어야한다는 것을 의미합니다. 인라인 js 표기법은 더 어둡고 따옴표가 필요하지 않습니다. 즉, 모든 json은 serializer를 사용하여 생성되어야합니다. – Martin

+0

stringify를 사용하는 직렬화 방법은 불가능합니다. – prognovice

답변

0

자바 스크립트 개체에는 따옴표로 묶거나 따옴표없이 묶은 키 이름이있을 수 있습니다. 키 이름이 같은 특수 문자가 포함 된 경우이 기능은 더 의미가있다 -, JSON에서 등

원수 예를

var person = { 
    first Name : "John", // Will not work 
    "last Name" : "Doe", // Will work 
    age  : 50, 
    "eyeColor" : "blue" 
};