在jquery中获取对象名称?

时间:2014-02-17 07:18:09

标签: javascript jquery

我在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()

2 个答案:

答案 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();