6

私は今バックボーンを学んでいます。そして、私はこのような問題を抱えています:私は得ることができますかtype backbone modeltypeofバックボーンには、javascriptjavainstanceofのような機能があります。そのように:

getModelTypeot: function(model) {
    // return model type 
} 
4

1 に答える 1

7

JavaScript では、各オブジェクトはそのコンストラクター (オブジェクトの作成に使用された関数) への参照を持っています。としてアクセスできますobj.constructor

この方法で Backbone.Model から拡張された Backbone.js モデルがある場合、 :をvar YourModel = Backbone.Model.extend({});使用してオブジェクトを作成できます。newvar yourModel = new YourModel();

次に、次を使用できますyourModel.constructor

yourModel.constructor === YourModel // true

またはinstanceof:

yourModel instanceof YourModel // true
yourModel instanceof Backbone.Model // true
于 2013-03-07T12:58:22.940 に答える