像“apples: 5”这样的行在 JavaScript 中有什么作用
What does a line like `apples: 5` do in JavaScript?
我自己也在学习JavaScript。与一些javascript混淆,
price = 14;
name = "Mary";
apples:5; //This line executing without error
"orranges":6; //This line getting error
alert(name);
这两行都可以用于 json 对象,而不会出错。但是当我在 json 对象之外使用这些行时,第 2 行("orranges":6;)出现错误。为什么?为什么第一行没有给出错误(apples:5;),有什么方法可以在 json 对象之外使用它?
:
不是运算符,它构成了标签语法的一部分。
参见 MDN
label :
标记
statement
任何不是保留字的 JavaScript 标识符。
apples
是一个标识符。
"orranges"
是字符串文本。
有什么方法可以在 json 对象之外使用它吗?
您似乎将 JSON 与对象文字语法混淆了。
当您不在定义对象的过程中时,不能使用 :
作为分隔属性名称与对象中的值的字符。
相关文章:
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- Javascript作用域和Ajax调用;工作不正常
- switch语句中的Javascript作用域
- JavaScript作用域:如何创建具有不同值的匿名函数
- Javascript作用域规则和mongo-map/reduce函数
- Javascript作用域问题,对象在分配后没有数据
- 可能存在Javascript作用域问题
- 本地Javascript作用域问题
- 从另一个文件调用时出现Javascript作用域错误
- JavaScript 作用域和 Angular JS 作用域之间的区别是什么?
- JavaScript 作用域:在函数后保留全局变量值
- Javascript:作用域链/变量查找性能
- ES6中的JavaScript作用域已转换
- Javascript作用域意外结果
- 订阅服务器模式中的Javascript作用域
- 了解Javascript作用域和变量
- 绑定时出现Javascript作用域问题
- Javascript作用域链式吊装
- javascript作用域和jquery's$(文档).准备好了
- Javascript作用域问题:函数在$(doc).ready()中可用,但在事件处理程序中不可用