单引号(')或双引号(“)是否具有可以解析字符串并将变量替换为值的函数?我记得在PHP中,解析引擎将解析字符串并自动将所有变量切换为它们的值(我不记得哪个实际上对我有影响),所以您不必使用串联输入"somestring" + aVariable
 操作员。到目前为止,我在http://www.tutorialspoint.com/jquery/jquery-basics.htm上所读到的内容一无所获。另外,除非我错过了它,否则帖子When to use double or single quotes in JavaScript?不会直接涵盖此信息。

最佳答案

JavaScript中的单引号和双引号是相同的,并且不会对变量进行插值。以我的经验,在JS中坚持单引号是一个好习惯,允许您在这些字符串中使用双引号(不转义)来处理HTML属性。

但是,ES2015引入了使用反引号的"template strings",反引号有点像PHP的字符串,因为它们可以插值到字符串中,并且具有更强大的功能,因为它们实际上可以插值任何表达式,而不仅仅是普通变量:

let bar = 'bar';
let foo = `${bar}`;
let FOO = `${bar.toUpperCase()}`;

关于javascript - jQuery中的单引号(')和双引号(“)是否像在PHP中一样工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34360885/

10-16 19:05