スコット・アレンによって書かれたデモです: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}
を分割し、${}
の外にある部品を選択しますか?
第2の質問:${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とGoogle検索で検索しましたが、何の文書では、それについて言及していません。
[テンプレートリテラル](https://developer.mozilla.org/en/US/docs/Web/JavaScript/Reference/Template_literals)を参照してください。 – guest271314
$ {}内のものは、バニラのjavascript式として扱われます。それで全部です。 –