1

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

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

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

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

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

--

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

4

3 回答 3

2

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

于 2012-09-13T06:23:30.660 回答
1

我相信没有性能差异。

通常我们使用引号来使用 JavaScript 中的保留字,例如class,不允许用作对象键。

于 2012-09-13T06:19:07.057 回答
1

正如 kennebec 指出的那样,未引用的键中不允许使用某些字符。

然而(在我看来)主要的一点是差异是如此之小,以至于对这类事情进行优化并不值得。找到其他瓶颈(最常见的循环和 AJAX 调用)并首先修复这些瓶颈,然后再进行微优化。

于 2012-09-13T06:25:45.097 回答