申し訳ございません
スマホからの投稿で改行とかがえらいことになってしまいました。
明日またpcの方から修正します。
↓
申し訳ございません。
あまりにも質問が雑すぎました。
修正加えました。
js
1function taggedStr( formats, ... args) { 2console.log( formats); 3//結果:["","、","さん!"] 4console.log( args); 5//結果:["こんにちは","山田"] 6return formats[ 0] + '[' + args[ 0] + ']' + formats[ 1] + '[' + args[ 1] +']' + formats[ 2]; 7} 8 9let greeting ='こんにちは', name ='山田'; 10 // 1.テンプレート文字列を taggedStr関数で加工 11 console.log( taggedStr ` ${ greeting}、 ${ name}さん! `); 12//結果:[こんにちは]、[山田]さん!?
これは一体どういうことなのでしょうか。
まずバッククウォートで変数を含んだ文字列を囲むことで、一つの文字列にすることができると思うのですが(${ greeting}、 ${ name}さん!
)、それを利用してそのまま関数を呼び出すと、
formatsには変数以外の文字が配列で、また...argsには変数が配列で入ってくるのでしょうか。
またこれは、formatsは...formatsではなくformats、そして...argsはargsではなく...argsである必要があるのでしょうか。
回答1件
あなたの回答
tips
プレビュー