console.log("double");
对console.log('single');
我看到越来越多的JavaScript库在处理字符串时使用单引号.使用其中一个的原因是什么?
我觉得它们几乎可以互换.
console.log("double");
对console.log('single');
我看到越来越多的JavaScript库在处理字符串时使用单引号.使用其中一个的原因是什么?
我觉得它们几乎可以互换.
在不同的库中使用single vs.double最可能的原因是程序员偏好和/或API一致性.除了保持一致,使用最适合字符串的选项.
使用其他类型的引号作为文字:
alert('Say "Hello"');
alert("Say 'Hello'");
这可能会变得复杂:
alert("It's \"game\" time.");
alert('It\'s "game" time.');
另一个选项是ECMAScript第6版中的新增选项,即template literals,它使用backtick字符:
alert(`Use "double" and 'single' quotes in the same string`);
alert(`Escape the \` back-tick character and the \${ dollar-brace sequence in a string`);
模板文字为变量插值、多行字符串等提供了清晰的语法.
请注意,正式指定JSON使用双引号,这可能值得考虑,具体取决于系统要求.