';及;用JavaScript?

';及;用JavaScript?,javascript,string,Javascript,String,我看到了,我想知道JavaScript中的相同内容 如果在JavaScript中生成字符串时使用“或”字符,应用程序的行为似乎是相同的。那么这两个字符之间的区别是什么 我在使用“构建字符串”中看到的唯一优势是,我可以执行以下操作: var toAppend = '<div id="myDiv1"></div>'; var toAppend=''; 而不是: var toAppend = "<div id=\"myDiv1\"></div>";

我看到了,我想知道JavaScript中的相同内容

如果在JavaScript中生成字符串时使用“或”字符,应用程序的行为似乎是相同的。那么这两个字符之间的区别是什么

我在使用“构建字符串”中看到的唯一优势是,我可以执行以下操作:

var toAppend = '<div id="myDiv1"></div>';
var toAppend='';
而不是:

var toAppend = "<div id=\"myDiv1\"></div>";
var toAppend=“”;

我应该知道它们之间有什么显著的区别吗?

它们在所有意图和目的上都是等效的。如果您想在字符串中使用其中一个,最好使用另一个来创建字符串,正如您所指出的。除此之外,它们都是一样的。

没有区别。它存在的原因是什么e正是你提到的

我认为还有另一个区别

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"));

对于str1和str4,document.write将失败。这就是区别,但我不知道是否有解决办法使它们工作。

虽然在Javascript中没有技术上的区别,但值得注意的是单引号字符串本身就是。我认为人们会自动假定,既然JSON是有效的JS,那么有效的JS字符串就是有效的JS也是有效的JSON


例如,
{'key':'Some'value'}
不是有效的JSON,而
{'key':'Some'value'}
是有效的JSON。

根据Mozilla的说法,好的做法是在HTML中使用“”(其中不能使用“”),而在Javascript中保留“”(其中“”和“”可以不加区别地使用).

尝试以下方法:

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");

如上所述,除了在字符串中需要使用“/”的情况外,并没有什么区别

我认为对于需要将字符串与变量连接起来的情况,更好的做法是使用模板字符串:
价格:${Price},金额:${Amount}。总计:${price*amount}

这就是添加“and”和串联变量的方法


读起来容易,写起来也容易。

在哪个浏览器中,那些document.writes失败了?我没能让它们失败。(在代码中加上足够的右括号后)单引号可以在HTML中使用:是的,根据标准,但是“一些HTML客户端(不需要浏览器)在单引号方面存在兼容问题"... 因此,我建议遵循Mozilla的指导原则。既然你引用了Mozilla,你能链接到它吗?你能更详细地解释一下吗。这不符合我的经验,也不符合我刚才做的测试。