javascript 冒号运算符混淆

javascript colon operator confusion

我正在学习 javascript 自己。有些 javascript,

有混淆
price = 14;
name = "Mary";
apples:5; //This line executing without error
"orranges":6; //This line getting error
alert(name);

这两行都可以用于 json 对象而不会出现任何错误。但是当我在 json 对象之外使用这些行时,第二行 ("orranges":6;) 出现错误。这是为什么 ?为什么第一行没有给出错误 (apples:5;),有什么方法可以在 json 对象之外使用它吗?

: 不是运算符,它构成标签语法的一部分。

MDN

label : <br>statement
label
Any JavaScript identifier that is not a reserved word.

apples 是标识符。

"orranges" 是字符串文字。

is there any way that I can use it outside of json object ?

您似乎混淆了 JSON 与对象文字语法。

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