3

看这个例子:

var d1 = new Date(2016,4,1);
var d2 = new Date(2016,4,2);
if (d2 > d1){ .... }

正如您在日期对象中看到的,当您比较两个实例时,它们会隐式返回getTime()此实例的方法。

我想对我的对象做完全相同的事情。

想象一下我的课是这样的:

var myClass = function (arg1,arg2,arg3){
   ....
   ....
   ....
   this.myNumber = function (){
         return arg1 + arg2+ arg3;
   }
}

我想当我比较我的类的两个实例时,然后比较它们的myNumber()方法的值。

4

1 回答 1

4

为你的类定义一个valueOf()方法:

var myObj = function(arg1,arg2,arg3) {
   ....
   ....
   ....
   this.valueOf = function() {
     return arg1 + arg2+ arg3;
   }
}

查看JS Bin 演示

于 2016-05-06T17:11:52.370 回答