今天在看《高程3》的加法部分(P48)时候看到
提到
如果一个操作数是对象...............则会调用toString方法获得相应的字符串值.
我就试了一下 以下代码
var bbb = { i: 10, toString: function() { console.log('toString'); return this.i; }, valueOf: function() { console.log('valueOf'); return this.i; } } bbb + 1// valueOf 11bbb + '1' // valueOf 101
为什么不是我预想的 toString
,而是执行了 valueOf。 是我理解错了吗?
三国纷争
相关分类