首页 > JavaScript > 在 JavaScript 中双引号和单引号可以互换吗?

在 JavaScript 中双引号和单引号可以互换吗?

上一篇 下一篇

请考虑以下两种替代方法:

  • console.log("double");
  • console.log('single');

前者在字符串周围使用双引号,而后者在字符串周围使用单引号。

我看到越来越多的JavaScript库在处理字符串时使用单引号。

这两种用法可以互换吗?如果没有,使用一个比另一个有优势吗?

分割线

网友回答:

如果您正在处理 JSON,应该注意的是,严格来说,JSON 字符串必须用双引号引起来。当然,许多库也支持单引号,但是在我的一个项目中遇到了很大的问题,然后才意识到单引号字符串实际上不符合JSON标准。

分割线

网友回答:

没有比这更好的解决办法了。但是,我想争辩说,有时双引号可能更可取:

  • 新手已经熟悉他们语言中的双引号。在英语中,我们必须使用双引号来识别引用文本的段落。如果我们使用单引号,读者可能会将其误解为收缩。被 包围的一段文本的另一种含义表示“口语”含义。与预先存在的语言保持一致是有意义的,这可能会简化代码的学习和解释。"''
  • 双引号消除了转义撇号的需要(如缩略语)。考虑字符串:,而不是其他转义版本:。"I'm going to the mall"'I'm going to the mall'
  • 双引号在许多其他语言中表示字符串。当你学习像Java或C这样的新语言时,总是使用双引号。在Ruby,PHP和Perl中,单引号字符串意味着没有反斜杠转义,而双引号支持它们。
  • JSON 表示法是用双引号编写的。

然而,正如其他人指出的那样,最重要的是保持一致。

分割线

网友回答:

在不同库中使用单与双的最可能原因是程序员偏好和/或 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】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 245次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 03-18
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
html5 单页式简历模板 微信文章 自适应 企业网站 微信图片 微信公众平台 微信素材 微信模板 响应式
您可能会喜欢的其他模板