console.log()结果的疑问

function fn(){

    console.log(1);

}


fn.toString = function(){

    return 30;

}


console.log(fn);

https://img2.mukewang.com/5bfa60a90001b50a01560041.jpg

不懂为什么打印结果是30..

跃然一笑
浏览 863回答 1
1回答

天涯尽头无女友

console.log输出函数时调用其toString方法。因为你复写了函数的toString并return 30所以才会输出30呀。不然应该是function function。应该是前者表示类型后者表示值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript