迷爱· 2022-05-04 13:45:40
@creeperyang 有点不懂,这个操作是内部运行的?怎么可以调用它,也就是设置preferredType。
谢谢博主的耐心解答,上楼我是懂得。是我没有表达清楚,我只是在纠结PreferredType
这个可选参数在内部是怎么设置的,就比如上面博主举的例子,就是默认的情况,也就是先执行valueOf
再执行toString
,我不知道什么情况下才是先执行toString
,再执行valueOf
(不知道我的问题是不是比较蠢O(∩_∩)O哈哈~)。
像下面
var a = { toString: function () { console.log('toString'); return '1' }, valueOf: function () { console.log('valueOf'); return {x: 1} } // valueOf: function () { // console.log('valueOf'); // return 1 // } } '1' == a//都是先执行valueOf,再执行toString
哦哦哦,我知道了。
var a = { toString: function () { console.log('toString'); return {} }, valueOf: function () { console.log('valueOf'); return '1' } } parseInt(a) // toString valueOf 1
在这里时就是先执行toString()
,在执行valueOf()
- 共 1 页
- 1
第 138 题:反转链表,每 k 个节点反转一次,不足 k 就保持原有顺序