课程
/计算机基础
/算法与数据结构
/Javascript实现二叉树算法
RT
老师写函数表达式都是写在函数调用的上方,如果写在函数调用的下方有什么问题吗
2017-09-07
源自:Javascript实现二叉树算法 1-6
正在回答
写在函数调用的下方,调用时候还没有执行该函数的赋值,该函数的值为undefined,就会报错啊哈哈哈
同意_风龙_0同学的回答。JS对变量和函数(通过非函数表达式的方式定义的函数)有提升作用。
JavaScript有变量提升和函数提升作用,在预加载时候,变量名提升至顶部,值为undefined,函数提升则带有具体运算。所以很多时候,就看你怎么用。不过还是建议先定义再使用,而且要采用严格模式编程。最新版js语法ES6已经被新浏览器支持,放弃js一些不好编程习惯有利于学习ES6,而且ES6才是未来方向
你想写在调用的下方,就别用var赋值函数,直接用function yourFuncName() {}定义函数,这样函数会被提前到最顶上,就不会报错了~
应该跟程序加载顺利有关,程序一般都是顺序加载,,有一种方法好像是在js代码块中添加window.load(function(){}),这样就会提前加载,你放在什么位置都无关了
举报
感受JS与数据结构的魅力。
1 回答关于回调函数的使用
3 回答回调函数callback
1 回答在返回节点8之前的时候为什么可以调用两次回掉函数,是不是回掉函数放到了事件队列中了
1 回答如果让你去实现这么一个实体对象,你会怎么去写构造函数?
1 回答查找函数的递归的返回值是不是有点问题?