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

为什么下面会报错 “m is not a function”

https://img.mukewang.com/5bd7cb9800018ab302040202.jpg


为什么下面两个函数输出的结果不一样

https://img4.mukewang.com/5bd7cb9f0001b21d03480229.jpg

https://img4.mukewang.com/5bd7cba70001ba7d01960235.jpg



暮色呼如
浏览 609回答 1
1回答

当年话下

图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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript