我希望能够检测我正在查看的对象是否是 _.template 的实例,就像我可以检查主干模型/集合/视图一样。
例如:
var newView = new Backbone.View();
newView instanceof Backbone.View //true
//How I usually use template
var test = _.template("test");
test instanceof _.template //false
//When I would actually expect a successful instanceof check
var test2 = new _.template("test");
test2 instanceof _.template //false
我改用这个:
typeof test == "function"
对于我的情况,这基本上已经足够了,因为如果模板当前是字符串而不是下划线模板,我只是将模板包装在 _.template 中。
但是,我的 2 个问题 -
我想知道目前是否有办法检查 instanceof _.template。
如果不是,扩展模板原型链以允许此检查是否过于昂贵?除非它慢得多,否则这似乎是 Underscore 中的一个(小)错误。