【问题标题】:node.js require quotation marks in object array? [duplicate]node.js 需要在对象数组中使用引号? [复制]
【发布时间】:2018-04-04 13:37:21
【问题描述】:

我很困惑是否需要引号?

如果我要像这样创建一个不带引号的对象数组:

var list = {
    name : 'robert',
    age : 21
};

我可以在键名中使用引号吗?我可以看到有些人在键名上使用引号..

var list = {
    "name" : 'robert',
    "age" : 21
};

这对我来说非常重要,即使我现在学习 javascript 只是初学者,我必须确保引号关于我应该放在哪里。

【问题讨论】:

标签: node.js express object


【解决方案1】:

我们可以创建对象数组的两种方式。假设您的对象属性名称类似于 powers.0,则以下语句无效。它将通过语法错误

var test={powers.0:"something"}

如果我们的字段名称包含任何特殊字符,如点、空格..等,我们应该用引号将其括起来。所以上面的语句可以改写如下。

 var test={"powers.0":"something"}

【讨论】:

  • 天哪!完美的!我明白了:)谢谢:)
  • @Richard 不客气
【解决方案2】:

确切地说,一个对象是由一些键值对组成的。 使用引号定义键始终是最佳实践。如果您不这样做,它不会给您任何错误,直到该密钥不是保留密钥。 你可以在这里看到保留的密钥https://mathiasbynens.be/notes/reserved-keywords

【讨论】:

  • 好的,我会练习用引号定义键 :) 非常感谢 :)
猜你喜欢
  • 1970-01-01
  • 2022-01-19
  • 2011-01-03
  • 1970-01-01
  • 2014-05-16
  • 1970-01-01
  • 2015-01-12
  • 2020-10-22
  • 1970-01-01
相关资源
最近更新 更多