Javascript模板引擎?

sty*_*ler 2 javascript

可能重复:
JavaScript中的模板引擎如何工作?

我已经开始学习Javascript并且已经在网上阅读各种不同的文章,有一件事我不确定是什么是javascript模板引擎?他们的目的是什么?如果有人可以解释这将是伟大的!

谢谢凯尔

Koo*_*Inc 5

有不同种类的模板.基本上,我们的想法是将一些包含值占位符的字符串作为输入,并使用一些函数将这些占位符替换为实际值.喜欢:

var str = 'Hello $1';
Run Code Online (Sandbox Code Playgroud)

现在你可以编写一个javascript函数来替换$1:

function printFromTemplate(){
  var args = Array.prototype.slice.call(arguments),
      str = args[0],
      repl = args.slice(1);

  function replacer(a){
     var aa = parseInt(a.substr(1),10)-1;
     return repl[aa];
  }

  return str.replace(/(\$\d+)/g,replacer) );
}
Run Code Online (Sandbox Code Playgroud)

并像这样使用它:

printFromTemplate(str,'world'); //=> Hello world
printFromTemplate('Hello $1, it\'s a really $2 day today','world','sunny'); 
       //|=> Hello world, it's a really sunny day today
Run Code Online (Sandbox Code Playgroud)

[ 编辑看完后]匿名替代品的功能名为外部函数本博客文章一的众所周知的SO-游客