javascript冒号操作员混淆

时间:2016-03-15 21:22:39

标签: javascript colon

我自己在学习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对象之外使用它吗?

1 个答案:

答案 0 :(得分:8)

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

请参阅MDN

  

label :
statement

  标签
任何不是保留字的JavaScript标识符。

apples是一个标识符。

"orranges"是一个字符串文字。

  

有什么办法可以在json对象之外使用它吗?

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

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