看这个例子:
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()
方法的值。
最佳答案
定义一个 valueOf()
类的方法:
var myObj = function(arg1,arg2,arg3) {
....
....
....
this.valueOf = function() {
return arg1 + arg2+ arg3;
}
}
参见 a JS Bin demo .
关于javascript - 与另一个实例进行比较时,我的类实例如何隐式返回一个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37077951/