我在jquery中有两个类,例如:
function a(){
this.init = function(a){}
}
function b(){
this.init = function(a){}
}
这两个类都有 this.init()方法。我有一种情况,我有两个类的对象,我想调用类b的init()方法如何知道自定义对象的名称,以便我可以轻松调用类b的init()方法,如
if (current_object == typeof b)
current_object.init()
答案 0 :(得分:5)
使用instanceof,
if (current_object instanceof b)
current_object.init()
答案 1 :(得分:1)
您可以使用对象的constructor
属性
var obj = new b();
console.log(obj.constructor == b);
console.log(obj.constructor == a);
行动中:http://jsfiddle.net/9j3HJ/
表示b()
对象
if (current_object.constructor == b)
current_object.init();