无意间写了小段js代码,末尾多打印了一个undefined,很纳闷,感觉不应该呀,我是在firebug控制台下测试的

varrange={};
range.methods={
includes:function(){
returnthis;
},print:function(){
console.log(this)
//returnthis
}}
console.log(range.methods.includes())
//console.log(range.methods.print())
打印的结果是这样的:Object{includes=function(),print=function()}Object{includes=function(),print=function()}undefined
蝴蝶刀刀
浏览 446回答 2
2回答

30秒到达战场

最后一个undefined是你运行的console.log(range.methods.print())的结果range.methods.print()函数返回值为undefined

蓝山帝景

函数print返回的是undefined,你把returnthis注释掉了。第二个Object是console.log(this)打印出来的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript