为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蝴蝶刀刀 2019-04-19 16:29:47
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
查看完整描述

2 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

最后一个undefined是你运行的console.log(range.methods.print())的结果range.methods.print()函数返回值为undefined
                            
查看完整回答
反对 回复 2019-04-19
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

函数print返回的是undefined,你把returnthis注释掉了。第二个Object是console.log(this)打印出来的。
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 445 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信