javascript:在使用文字对象时将属性名称指定为文本有什么优势或区别吗?

标签 javascript object-literal

好吧,显示一些代码要容易得多...

这段 javascript 代码之间是否有任何性能或任何其他类型的差异

var obj = {
  'id':   0,
  'name': 'new obj'
};

var obj = {
  id:   0,
  name: 'new obj'
};

(看看 id 和 name 周围的单引号)

--

如果我没记错的话,在 php 中建议始终使用单引号,因为如果不使用,解释器必须检查是否存在具有该名称的变量...

最佳答案

如果您的对象的名称不是合法的标识符(有空格或标点符号,以数字开头),或者是保留名称或关键字,或者与范围内的任何变量相同,则必须将它们引起来。否则没关系,javascript 使用您给它的名称。

关于javascript:在使用文字对象时将属性名称指定为文本有什么优势或区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12400430/

相关文章:

javascript - 自动对齐脚本在页面加载时不对齐,但在刷新时不对齐?

ES6 中的 JavaScript 对象文字 - 将大对象解构为较小对象的语法糖?

Javascript 对象字面量。对象[i].变量

javascript - 检索数组内的元素编号

javascript - 在表格内单击按钮时jquery背景颜色更改

javascript - JSON.parse 给出了一个 "undefined"对象

javascript - 继承属性中使用的对象字面量会更改该类的所有实例

javascript - ES6 : Can't Deconstruct inside a call constructor

javascript - 整个站点使用一个 Django Channels websocket 消费者?

javascript - 在 firefox 插件中获取文档 html 元素