JavaScript中使用引号的区别

Difference of using quotes in JavaScript

本文关键字:区别 JavaScript      更新时间:2023-09-26

对于新手的问题感到抱歉。

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

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

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

造成这种混乱的一个原因是JSON——在JSON字符串中,引号必需的。我知道你没有在问题中的代码中编写JSON,但JSON和JS之间的差异确实让人感到困惑,特别是因为很多人认为JSON与Javascript相同;它们不完全一样。

它们是一样的。当密钥包含保留的关键字或空格(如)时,第二个是必要的

{ 'some-id+with/special:chara cters': true}