Javascript 当与另一个实例比较时,我的类实例如何隐式返回一个数字?

Javascript 当与另一个实例比较时,我的类实例如何隐式返回一个数字?,javascript,object,compare,object-comparison,Javascript,Object,Compare,Object Comparison,看看这个例子: var d1 = new Date(2016,4,1); var d2 = new Date(2016,4,2); if (d2 > d1){ .... } 正如在date对象中所看到的,当比较两个实例时,它们隐式返回该实例的getTime()方法 我想对我的目标做完全相同的事情 想象一下,我的班级是这样的: var myClass = function (arg1,arg2,arg3){ .... .... .... this.myNumber

看看这个例子:

var d1 = new Date(2016,4,1);
var d2 = new Date(2016,4,2);
if (d2 > d1){ .... }
正如在date对象中所看到的,当比较两个实例时,它们隐式返回该实例的
getTime()
方法

我想对我的目标做完全相同的事情

想象一下,我的班级是这样的:

var myClass = function (arg1,arg2,arg3){
   ....
   ....
   ....
   this.myNumber = function (){
         return arg1 + arg2+ arg3;
   }
}
我想当我比较我的类的两个实例时,它会比较它们的
myNumber()
方法的值。

为你的类定义一个方法:

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