0

对不起新手问题。

有什么区别,是相同的还是不同的?

$scope.someVar = {first: true} 
$scope.someVar = {'first': true}
4

2 回答 2

3

在 Javascript 中没有区别,除非属性名称是 JS 关键字或包含特殊字符(例如符号、空格等),或者作为变量名称无效(例如以数字开头),其中case 引号是必要的以避免语法错误。

造成这种混淆的一个原因是 JSON——在 JSON 字符串中,引号强制性的。我知道您没有在问题的代码中编写 JSON,但是 JSON 和 JS 之间的这种差异确实让人们印象深刻,特别是因为很多人认为 JSON 与 Javascript 相同;它们(完全)不一样。

于 2013-07-18T16:03:37.010 回答
2

他们是一样的。当键包含保留关键字或空格时,第二个是必需的,例如

{ 'some-id+with/special:chara cters': true}
于 2013-07-18T15:57:57.507 回答