使用 underscore.js 的template
方法遇到了一些奇怪的行为:
var test = ['first', 'test'];
console.log(_.template('this is a <%= 1 %> ', test));
(小提琴:http: //jsfiddle.net/adamb/mbD6E/)
此片段输出:"this is a 1",而预期结果是"this is a test"。
没有错误被抛出。我研究了源代码,对此结果没有明显的解释。我只在我的模板中使用插值。我尝试使用 将数组显式转换为集合_.extend({}, test)
,但没有骰子。
我怎样才能得到这个工作?