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

老师写函数表达式都是写在函数调用的上方,如果写在函数调用的下方有什么问题吗

RT

老师写函数表达式都是写在函数调用的上方,如果写在函数调用的下方有什么问题吗

正在回答

5 回答

写在函数调用的下方,调用时候还没有执行该函数的赋值,该函数的值为undefined,就会报错啊哈哈哈

0 回复 有任何疑惑可以回复我~

同意_风龙_0同学的回答。JS对变量和函数(通过非函数表达式的方式定义的函数)有提升作用。

0 回复 有任何疑惑可以回复我~

JavaScript有变量提升和函数提升作用,在预加载时候,变量名提升至顶部,值为undefined,函数提升则带有具体运算。所以很多时候,就看你怎么用。不过还是建议先定义再使用,而且要采用严格模式编程。最新版js语法ES6已经被新浏览器支持,放弃js一些不好编程习惯有利于学习ES6,而且ES6才是未来方向

1 回复 有任何疑惑可以回复我~

你想写在调用的下方,就别用var赋值函数,直接用function yourFuncName() {}定义函数,这样函数会被提前到最顶上,就不会报错了~

0 回复 有任何疑惑可以回复我~

应该跟程序加载顺利有关,程序一般都是顺序加载,,有一种方法好像是在js代码块中添加window.load(function(){}),这样就会提前加载,你放在什么位置都无关了

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师写函数表达式都是写在函数调用的上方,如果写在函数调用的下方有什么问题吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信