高手们对这个两个方法的解析也是非常深入地,为了提醒善忘的自己,我也记录一下看到的东西。
按照惯例先看例子,就随便用一个网上的例子吧。(希望简单的例子能让大家看得明白)
<script type="text/javascript">
var x={
valueOf:function(){
return 123;
},
toString:function(){
return 'Ryan';
}
}
alert(x);//Ryan
alert(+x);//123
alert(x+'abc');//123abc
</script>
二者并存的情况下,在数值运算中,优先调用了valueOf,字符串运算中,优先调用了toString。
后续将会完善这篇文章,它只写了一点。