Ben*_*rts 21 javascript backbone.js
作为我的单元测试(使用QUnit)进行骨干项目的一部分,我测试了一些返回主干模型数组的集合操作函数.
有没有办法直接测试(为了理智)我的数组中的对象是否扩展Backbone.Model或者我应该只进行鸭类型检查(如果是,如何,以及在哪个独特属性上)?
由于javascript中没有真正的"类"构造,typeof显然不会在这里做到这一点.
我可以看到这在我的集合的其他测试中很有用,或者检查事情是我的特定Backbone类的实例,等等.
Sar*_*raz 35
如何使用instanceof:
console.log(yourObject instanceof Backbone.Model);
Run Code Online (Sandbox Code Playgroud)
instanceof运算符测试对象在其原型链中是否具有构造函数的prototype属性.