';及;用JavaScript?
我看到了,我想知道JavaScript中的相同内容 如果在JavaScript中生成字符串时使用“或”字符,应用程序的行为似乎是相同的。那么这两个字符之间的区别是什么 我在使用“构建字符串”中看到的唯一优势是,我可以执行以下操作:';及;用JavaScript?,javascript,string,Javascript,String,我看到了,我想知道JavaScript中的相同内容 如果在JavaScript中生成字符串时使用“或”字符,应用程序的行为似乎是相同的。那么这两个字符之间的区别是什么 我在使用“构建字符串”中看到的唯一优势是,我可以执行以下操作: var toAppend = '<div id="myDiv1"></div>'; var toAppend=''; 而不是: var toAppend = "<div id=\"myDiv1\"></div>";
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,你能链接到它吗?你能更详细地解释一下吗。这不符合我的经验,也不符合我刚才做的测试。