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

来源:1-6 中序遍历的代码实现

一飞同学

2017-09-07 11:05

RT

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

写回答 关注

5回答

  • 慢l慢
    2017-09-07 17:32:17
    已采纳

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

  • ideal_idiot
    2017-11-09 11:28:00

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

  • qq_风龙_0
    2017-09-09 10:57:51

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

  • 慢l慢
    2017-09-07 17:34:31

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

  • 百分之一昵称已占用
    2017-09-07 12:02:01

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

Javascript实现二叉树算法

感受JS与数据结构的魅力。

46934 学习 · 97 问题

查看课程

相似问题