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使用双引号,这可能值得考虑,具体取决于系统要求.

Javascript相关问答推荐

想要检测字符串中的所有单词

如何制作删除按钮以从列表中删除该项目所属的项目?

如何在dataTables PDF输出中正确渲染字形?

不渲染具有HTML参数的React元素

vanillajs-datepicker未设置输入值,日期单击时未触发更改事件

防止用户在selectizeInput中取消 Select 选项

Chrome是否忽略WebAuthentication userVerification设置?""

如何使用JavaScript将文本插入空div

给定一个凸多边形作为一组边,如何根据到最近边的距离填充里面的区域

如何调用名称在字符串中的实例方法?

如何使用JavaScript拆分带空格的单词

SPAN不会在点击时关闭模式,尽管它们可以发送日志(log)等

为什么可选参数的顺序会导致问题?

Phaserjs-创建带有层纹理的精灵层以自定义外观

如何根据查询结果重新排列日期

P5JS-绘制不重叠的圆

react 路由DOM有条件地呈现元素

select 2-删除js插入的项目将其保留为选项

Promise.race()返回已解析的promise ,而不是第一个被拒绝的promise

将字体样式应用于material -UI条形图图例