理解Javascript对象的语法

时间:2014-10-30 04:42:58

标签: javascript json

<!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>

结果是---&gt; John Doe今年50岁。 这里是否属性firstName,“lastName”用引号括起来或代码仍然有效。但是技术上有什么区别,在哪些情况下它不起作用 例如,在JSON中,除非引号存在,否则person对象的firstName属性是无效的json语法。 但javascript允许任一语法工作

1 个答案:

答案 0 :(得分:0)

Javascript对象可能包含引号或无引号的键名。当键名包含特殊字符(如空白等)时,此功能更有意义。

敌人的例子

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