3

ファイルから読み取ったコンテンツをテンプレート文字列として使用する方法があるかどうか疑問に思っていましたか?

例: 私のファイル hello_world.txt :

hello world from ${name}

そして、(nodejsを使用して)次のようなもの:

var name = 'Jérémie';
var fileContent = fs.readFileSync('./hello_world.txt');
debug(fileContent); // Hello word from Jérémie

eval() 関数を使用すると可能に思えますが、私はこの解決策があまり好きではありません。

ありがとう

4

1 に答える 1

2

読んでいるファイルを信頼していると仮定すると、次の方法でこれを実現できますeval

let message = "${greeting} World",
    greeting = "Hello";
    
alert(eval(`\`${message}\``))

于 2016-02-11T17:21:14.187 に答える