RT
老师写函数表达式都是写在函数调用的上方,如果写在函数调用的下方有什么问题吗
写在函数调用的下方,调用时候还没有执行该函数的赋值,该函数的值为undefined,就会报错啊哈哈哈
同意_风龙_0同学的回答。JS对变量和函数(通过非函数表达式的方式定义的函数)有提升作用。
JavaScript有变量提升和函数提升作用,在预加载时候,变量名提升至顶部,值为undefined,函数提升则带有具体运算。所以很多时候,就看你怎么用。不过还是建议先定义再使用,而且要采用严格模式编程。最新版js语法ES6已经被新浏览器支持,放弃js一些不好编程习惯有利于学习ES6,而且ES6才是未来方向
你想写在调用的下方,就别用var赋值函数,直接用function yourFuncName() {}定义函数,这样函数会被提前到最顶上,就不会报错了~
应该跟程序加载顺利有关,程序一般都是顺序加载,,有一种方法好像是在js代码块中添加window.load(function(){}),这样就会提前加载,你放在什么位置都无关了