這裏是寫由斯科特·艾倫演示: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表達式。就這樣。 –