猿问

有引号和没有引号的对象键有什么区别?

有引号和没有引号的对象键有什么区别?

有什么区别吗

obj = {'foo': 'bar'}

obj = {foo: 'bar'}

我注意到你不能用-当我不使用引号的时候。但这真的有区别吗?如果是,哪个?


牧羊人nacy
浏览 523回答 3
3回答

MYYA

不,引号没有什么区别(除非,正如您所提到的,您希望使用一个不是有效JavaScript标识符的键)。作为附带说明,JSON数据交换格式 是吗?在标识符周围需要双引号。

郎朗坤

这里没有区别。只是风格问题。这样做的原因之一是能够使用‘Super’或‘class’作为键,因为这些都是保留关键字。有些人可能会想传递一个带空格的字符串,然后调用o[‘我可以拥有空白’],但我认为这是一种糟糕的做法。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答