暮色呼如
2018-09-11 13:26:52
為什么下面會(huì)報(bào)錯(cuò) “m is not a function”為什么下面兩個(gè)函數(shù)輸出的結(jié)果不一樣
1 回答

當(dāng)年話下
TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
圖1:
var m = plus();
m等于plus函數(shù)的返回值 因?yàn)闆](méi)有返回值 則為undefinded
當(dāng)你執(zhí)行m()的時(shí)候就是m為undefined
圖2:
函數(shù)plus有返回值, 是一個(gè)方法; 則當(dāng)你調(diào)用plus的時(shí)候(plus())則輸出他的返回方法
圖3:
var m = plus();
m等于plus函數(shù)執(zhí)行后的返回值 為一個(gè)function 函數(shù)體為console.log一個(gè)數(shù)字
當(dāng)你執(zhí)行m()的時(shí)候首先就會(huì)執(zhí)行一個(gè)console.log
然后下方的undefined 為m()執(zhí)行的返回值, 因?yàn)闆](méi)有設(shè)置返回值則為undefined
添加回答
舉報(bào)
0/150
提交
取消