console.log("double"); VS console.log('single');
在处理字符串时,我看到越来越多的JavaScript库使用单引号.使用其中一个的原因是什么?我以为它们几乎可以互换.
我正在使用babel/grunt来学习一些ES2015.
根据这篇文章,单引号和双引号之间的Javascript没有真正的区别.即'测试'和"测试".
当尝试字符串插值时,似乎babeljs存在问题(或者更可能是 - 我).请问以下代码有什么问题?
根据这份文件,似乎两者都应该有效.Chrome控制台中没有错误.
工作Js:
var name = "Bob", time = "today";
alert(`Hello ${name}, how are you ${time}?`);
Run Code Online (Sandbox Code Playgroud)
透明至:
var name = "Bob",
time = "today";
alert("Hello " + name + ", how are you " + time + "?");
Run Code Online (Sandbox Code Playgroud)
提供预期的结果.
失败的Js:
var forename = 'bob', surname = 'test';
alert('hello ${forename} ${surname} - how are you?');
Run Code Online (Sandbox Code Playgroud)
透明至:
var forename = "bob",
surname = "test";
alert("hello ${forename} ${surname} - how are you?");
Run Code Online (Sandbox Code Playgroud)
并提供以下输出:

可能重复:
何时在JavaScript中使用双引号或单引号
你好,
做""和''在JavaScript中有不同的含义?因为我一直在jQuery中看到这两个用法,例如:
$("")
Run Code Online (Sandbox Code Playgroud)
和
$('')
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我已经在这个问题上坚持了几个小时,现在运气不好.不知道这怎么可能; 我会试着总结一下.
我正在使用TinyMCE将新内容插入到数据库中,该内容在插入数据库后作为AJAX响应发回,然后显示在页面上,替换了一些旧内容.所有这些对于问题并不是真正相关(据我所知),但它可以作为问题的背景.
无论如何,响应文本在内容有换行符的地方都有'\n'.我似乎无法删除那些该死的'\n'为我的生命.我已经尝试了十几个正则表达式/替换组合而没有运气.我已经证实我并没有失去理智,并且代码通常通过尝试替换该字符串中的其他单词并且完全正常工作 - 它只是不会替换'\n'.这是我用过的一些代码试图替换'\n':
responseText = responseText.replace(/\r | \n |\r \n/g,"");
responseText = responseText.replace(Array("\ r","\n","\ f","\ r \n","\n"),"");
Niether那些对变量做任何事情.我检查了变化后立即通知它,nada.我不知道它是否会有所帮助,但这里有一个例子'\n'复制粘贴的片段,它不会消失或改变.
High School transcript</li>\n<li>SAT/ACT
Run Code Online (Sandbox Code Playgroud)
作为旁注,我已尝试通过PHP执行此操作,然后将responseText发送回具有类似替换和正则表达式的javascript,并且它也不起作用.
我搜索了这个网站和谷歌(按照确切的顺序......)寻找:
有没有之间的差异',并"以有关strings的Javascript\ JQuery?
没找到东西......
对于字符串文字,使用撇号或使用引号之间有什么区别吗?我在考虑性能、功能、约定等。
澄清:
'Hello!'
Run Code Online (Sandbox Code Playgroud)
对比
"Hello!"
Run Code Online (Sandbox Code Playgroud)
(想要一个更有想象力的字符串)
当我开始学习jQuery时,我经常发现使用单引号或双引号作为jQuery选择器的示例:
$('#myDiv'); 要么 $("#myDiv");
它们基本相同.但是使用哪一个更喜欢和快速执行请告诉我.
javascript ×7
string ×4
jquery ×3
babeljs ×1
conventions ×1
ecmascript-6 ×1
escaping ×1
html ×1
literals ×1
regex ×1
syntax ×1