我看到了这个问题,我想知道JavaScript中的同一件事。
如果在JavaScript中创建字符串时使用字符'或字符',则应用程序的行为似乎相同。那么这两个字符有什么区别?
我使用'生成字符串的唯一优点是我可以执行以下操作:
var toAppend = '<div id="myDiv1"></div>';
代替:
var toAppend = "<div id=\"myDiv1\"></div>";
我应该注意它们之间是否有重大区别?
Answers:
根据Mozilla的说法,好的做法是在HTML中使用“”(不能使用“”),而在Javascript中保留“”(其中“”和“”都可以单独使用)...
我认为还有另一个区别。如果您执行以下操作
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将失败。那是区别,但是我不知道是否有解决方法可以使它们正常工作。
尝试这个:
console.log("mama+"mama"")
Output : Uncaught SyntaxError: missing )
after argument list
现在尝试:
console.log('mama+"mama"')
Output : mama+"mama"
如上所述,没有区别,但是在某些情况下,您需要在字符串中使用“ /”。
我认为对于需要将字符串与变量连接的情况,更好的做法是使用模板字符串:
Price: ${price}, Amount: ${amount}. Total: ${price*amount}
这样,您可以添加“和”,并连接变量。
更容易阅读,更容易编写。