使用对象文字表示法创建对象的有效Javascript语法是什么?

What is the valid Javascript syntax for creating an object by using Object Literal Notation?

本文关键字:Javascript 有效 语法 是什么 创建对象 对象 文字 表示      更新时间:2023-09-26

我在codecademy.com学习Javascript轨道。我对使用"对象文字符号"创建对象感到困惑。

这里的syntax1,提示部分的语法是:

var friends = {
    bill: {},
    steve: {}
};

需要这些花括号将键值包含在对象的花括号内。

但是在syntax2中,语法是:

var myObject = {
    key: value,
    key: value,
    key: value
};

看,不需要在对象的大括号内使用大括号容器。正如我所做的练习,我们只需要:直接输入数字和函数,或者在引号内输入字符串,或者在方括号内输入数组。

有人可以分享他们的知识和时间告诉我为什么我们有不同,或者哪一个是正确的语法?

"对象文字表示法"只是指以下格式:

var myObject = {
    key1: <value1>,
    key2: <value2>,
    // ...
    keyN: <valueN>
};

其中<valueX>可以是任何JS值,如布尔值,数字,字符串甚至另一个对象(由相同的{ key1: <value1> ... }语法表示)。

一个空对象只是一个没有键(属性),因此看起来像{ }(空格是可选的)。

这取决于变量的内容:

synthax1:

var obj = {
    name: "Thiago",
    currentYear : 2014
};

synthax2:

    var obj = {
        name: "Thiago",
        skills: {
           key: "JS",
           value: 1
        }
};

可以用[]初始化,它将是一个数组

这取决于你想要的值。

{}为空对象;其他文字是其他值。