这里是写由斯科特·艾伦演示:JavaScript的模板例如
var x = 1;
var y = 3;
var upper = function (string, ...values) {
var result = '';
for (let i = 0; i < string.length; i++) {
\t result += string[i];
if (i < values.length) {
\t result += values[i]
}
}
console.log('string', string)
console.log('values', values)
return result.toUpperCase()
};
var result = upper `${x} + ${y} is ${x + y}`
console.log(result)
我的问题:如何通过JavaScript的
${x} + ${y} is ${x + y}
检测数组和字符串数组值?
它是:拆分${x} + ${y} is ${x + y}
,并选择在外面${}
的部分?
第二个问题:我已将${x} + ${y} is ${x + y}
换成()
,string
和values
,但结果与第一个例子相同。它是正确的语法?或者我应该避免在这种情况下使用()
?
var x = 1;
var y = 3;
var upper = function (string, ...values) {
var result = '';
for (let i = 0; i < string.length; i++) {
\t result += string[i];
if (i < values.length) {
\t result += values[i]
}
}
console.log('string', string)
console.log('values', values)
return result.toUpperCase()
};
var result = upper (`${x} + ${y} is ${x + y}`)
console.log(result)
P/S:我在谷歌搜索使用关键字进行搜索javascript template,但它没有提到任何文件。
请参阅[Template literals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) – guest271314
$ {}中的任何内容都被视为一个vanilla javascript表达式。就这样。 –