バックボーン モデル/コレクション/ビューを確認できるのと同じ方法で、見ているオブジェクトが _.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 を確認する方法があるかどうか疑問に思っています。
そうでない場合、このチェックを可能にするためにテンプレートの Prototype チェーンを拡張するのは非常にコストがかかりますか? はるかに遅い場合を除き、これは Underscore の (マイナーな) 障害のようです。