像“apples: 5”这样的行在 JavaScript 中有什么作用

What does a line like `apples: 5` do in JavaScript?

本文关键字:JavaScript 作用 什么 apples      更新时间:2023-09-26

我自己也在学习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 与对象文字语法混淆了。

当您不在定义对象的过程中时,不能使用 : 作为分隔属性名称与对象中的值的字符。