function test() { function fn() {} fn.toString = () => { console.log('toString') return 'return toString' } return fn } console.log(test()) 输出
return toString toString // 两次 第一个是因为 fn 将输出为原始类型,所以自动执行 toString,并被console.log(test())打印return值。 此时打印一次toString 但是第二次 toString 什么时候执行的?
