を印刷している私は、オプションのメッセージ入力して、方法、「ビープ音」を追加しました:矢印機能は「車」という名前の関数で
this.beep = function (message) { }
を、私はこれをログに記録するために、テンプレートリテラルを使用したいです関数の内部:
console.log(this.name + ': ' + 'Beeeeep!' + (message ? ' ' + message : ''))
私は次のことを書きましたが、出力は私にリテラルそのものの内容を示しています
console.log(`${this.name}: Beeeeep! ${ (message) => {
if (message) return `${message}`;
return ' ';
}}`);
(this.name = 'てmyCar' の)
出力:
myCar: Beeeeep! (message) => {
if (message) return `${message}`;
return '';
}
なぜそれがリテラルの代わりに、transpileの内容をログに記録しますか?
*私は同様に動作します簡単な方法でそれを記述する方法を考え出し:
console.log(`${this.name}: Beeeeep! ${message || ''}`)
しかし、私はまだ最初のコードで間違っていたかを理解したいと思います。