使用对象文字表示法创建对象的有效Javascript语法是什么?
What is the valid Javascript syntax for creating an object by using Object Literal Notation?
我在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
}
};
可以用[]初始化,它将是一个数组
这取决于你想要的值。
{}
为空对象;其他文字是其他值。
相关文章:
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- Rails将JavaScript对象存储到Model的有效方式
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 外部链接的Javascript文件赢得't执行,但函数有效
- 如何有效地创建多维javascript数组
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 如何在javascript中将字符串转换为有效日期
- javascript/jQuery:在title中添加换行符——在IE9中有效,但在IE8中无效
- 将javascript数组中的项移动到特定位置的有效方法
- Javascript:字符串中有效的基于数组的替换
- Javascript下载在firefox中停止,但在Chrome中有效
- 如何使用 JavaScript 有效地替换 HTML
- 内联javascript有效,但外部文件无效
- Javascript有效地从JSON构建表并将其添加到DOM
- 禁用提交按钮,直到表单使用javascript有效
- 使用Javascript有效地从坐标数组中获得距离最短的一对坐标
- Javascript:有效地检查文本是否为完整的HTML文档
- JavaScript有效地计算给定间隔内的平均值
- 用于自动嵌入图像 URL 的 JavaScript 有效,但出现 W3 错误