对不起新手问题。
有什么区别,是相同的还是不同的?
$scope.someVar = {first: true}
$scope.someVar = {'first': true}
对不起新手问题。
有什么区别,是相同的还是不同的?
$scope.someVar = {first: true}
$scope.someVar = {'first': true}
在 Javascript 中没有区别,除非属性名称是 JS 关键字或包含特殊字符(例如符号、空格等),或者作为变量名称无效(例如以数字开头),其中case 引号是必要的以避免语法错误。
造成这种混淆的一个原因是 JSON——在 JSON 字符串中,引号是强制性的。我知道您没有在问题的代码中编写 JSON,但是 JSON 和 JS 之间的这种差异确实让人们印象深刻,特别是因为很多人认为 JSON 与 Javascript 相同;它们(完全)不一样。
他们是一样的。当键包含保留关键字或空格时,第二个是必需的,例如
{ 'some-id+with/special:chara cters': true}