请考虑以下两种替代方法:
console.log("double");
console.log('single');
前者在字符串周围使用双引号,而后者在字符串周围使用单引号。
我看到越来越多的JavaScript库在处理字符串时使用单引号。
这两种用法可以互换吗?如果没有,使用一个比另一个有优势吗?
网友回答:
如果您正在处理 JSON,应该注意的是,严格来说,JSON 字符串必须用双引号引起来。当然,许多库也支持单引号,但是在我的一个项目中遇到了很大的问题,然后才意识到单引号字符串实际上不符合JSON标准。
网友回答:
没有比这更好的解决办法了。但是,我想争辩说,有时双引号可能更可取:
"
'
'
"I'm going to the mall"
'I'm going to the mall'
然而,正如其他人指出的那样,最重要的是保持一致。
网友回答:
在不同库中使用单与双的最可能原因是程序员偏好和/或 API 一致性。除了保持一致之外,请使用最适合字符串的字符串。
使用其他类型的引号作为文字:
alert('Say "Hello"');
alert("Say 'Hello'");
这可能会变得复杂:
alert("It's "game" time.");
alert('It's "game" time.');
另一个选项是 ECMAScript 6 中的新功能,是使用反引号字符的模板文字:
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 中双引号和单引号可以互换吗?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【JavaScript】栏目查找您需要的精美模板。