JavaScript和“和”有什么区别?
我看到这个问题 ,我想知道JavaScript中的相同的东西。
如果在JavaScript中使用string或字符时,应用程序似乎行为相同,那么这两个字符之间有什么区别呢?
我在使用“构buildstring”中看到的唯一优点是我可以做如下的东西:
var toAppend = '<div id="myDiv1"></div>';
代替:
var toAppend = "<div id=\"myDiv1\"></div>";
他们之间有什么重要的区别,我应该知道吗?
所有的意图和目的都是相同的。 如果您想要在string中使用任何一个string,那么使用另一个string来创buildstring是一个好主意。 除此之外,都是一样的。
虽然技术上不是Javascript的区别,但值得注意的是,单引号string本身并不是有效的JSON 。 我认为人们自动假设,既然JSON是有效的JS,那么有效的JSstring也是有效的JSON, 这不一定是正确的 。
例如, {'key': 'Some "value"'}
是无效的JSON,而{"key": "Some 'value'"}
是。
没有区别。 它存在的原因正是你所提到的
我认为还有另一个区别。 如果你做了以下
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。 这是不同的,但我不知道是否有一个解决方法,使他们的工作。
根据Mozilla的说法,最好的做法是在HTML中使用“”(其中“不能使用”),同时在JavaScript中保留“”(其中“”和“可以无差别地使用)”。
你的例子是描述两者之间的区别的最好例子….