我看到这个问题,我想知道在JavaScript中的答案。
如果你在JavaScript中制作字符串时使用字符'或字符",应用程序似乎会表现相同。那么这两个字符之间有什么区别呢?
我唯一看到使用'构建字符串的优势是我可以做这样的事情:
var toAppend = '<div id="myDiv1"></div>';
改为:
var toAppend = "<div id=\"myDiv1\"></div>";
它们之间是否存在显著差异,我需要注意什么吗?
我看到这个问题,我想知道在JavaScript中的答案。
如果你在JavaScript中制作字符串时使用字符'或字符",应用程序似乎会表现相同。那么这两个字符之间有什么区别呢?
我唯一看到使用'构建字符串的优势是我可以做这样的事情:
var toAppend = '<div id="myDiv1"></div>';
改为:
var toAppend = "<div id=\"myDiv1\"></div>";
它们之间是否存在显著差异,我需要注意什么吗?
它们在所有实际目的上都是等效的。如果您想在字符串中使用任何一个,最好使用另一个来创建该字符串,正如您所指出的那样。除此之外,它们完全相同。
没有区别。它存在的原因正是你所提到的。
var str1 = 'The \' character';
var str2 = 'The " character';
var str3 = "The ' character";
var str4 = "The \" character";
document.write(str1.replace("'", "%26"));
document.write(str2.replace('"', "%22"));
document.write(str3.replace("'", "%26"));
document.write(str4.replace('"', "%22"));
document.write在str1和str4上会失败。这就是它们之间的区别,但我不知道是否有解决方法使它们正常工作。
价格:${price},数量:${amount}。总计:${price*amount}
这样你就可以添加双引号和单引号,并连接变量。试试这个:
console.log("mama+"mama"")
Output : Uncaught SyntaxError: missing )
after argument list
console.log('mama+"mama"')
Output : mama+"mama"
它们是等价的!但有时您想在字符串内部使用 "",这就是为什么我们有 '
。警告!!!
这里有一个区别。当添加到数组时,您必须使用其中之一。如果您使用两种不同类型的引号,数组会变得混乱。
例如:
//WILL NOT WORK
var array = ["apple","orange","banana"];
array.push('pear');
//WILL WORK
var array = ["apple","orange","banana"];
array.push("pear");