众所周知,对象有一个toString()
方法,只要需要强制转换就会调用它。
我想知道是否有这样的方法可以转换为数字(例如+new Date()
返回getTime()
方法的值的Date对象)。
例如(让我们说有toNumber
方法):
function MyObj(){}
MyObj.prototype.toNumber = function(){
return 1362;
}
答案 0 :(得分:3)
是的,它被称为valueOf
:
function MyObj(){}
MyObj.prototype.valueOf = function(){
return 1362;
}
另见my answer here的第二部分。