为什么下面会报错 “m is not a function”为什么下面两个函数输出的结果不一样
1 回答

当年话下
TA贡献1890条经验 获得超9个赞
图1:
var m = plus();
m等于plus函数的返回值 因为没有返回值 则为undefinded
当你执行m()的时候就是m为undefined
图2:
函数plus有返回值, 是一个方法; 则当你调用plus的时候(plus())则输出他的返回方法
图3:
var m = plus();
m等于plus函数执行后的返回值 为一个function 函数体为console.log一个数字
当你执行m()的时候首先就会执行一个console.log
然后下方的undefined 为m()执行的返回值, 因为没有设置返回值则为undefined
添加回答
举报
0/150
提交
取消