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

JS这几个基础的函数不是很理解

JS这几个基础的函数不是很理解

暮色呼如 2018-09-11 13:26:52
为什么下面会报错 “m is not a function”为什么下面两个函数输出的结果不一样
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

图1:

https://img1.sycdn.imooc.com//5bd7cbbf000144b602090200.jpg

var m = plus();
m等于plus函数的返回值 因为没有返回值 则为undefinded
当你执行m()的时候就是m为undefined

图2:

https://img1.sycdn.imooc.com//5bd7cbc60001602403430227.jpg

函数plus有返回值, 是一个方法; 则当你调用plus的时候(plus())则输出他的返回方法

图3:

https://img1.sycdn.imooc.com//5bd7cbce0001374802330236.jpg

var m = plus();
m等于plus函数执行后的返回值 为一个function 函数体为console.log一个数字

当你执行m()的时候首先就会执行一个console.log
然后下方的undefined 为m()执行的返回值, 因为没有设置返回值则为undefined


查看完整回答
反对 回复 2018-10-30
  • 1 回答
  • 0 关注
  • 608 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号