开发者社区> 问答> 正文

JS函数定义与调用问题

书上说如果在函数定义之前调用函数,执行会出错,可是我自己打代码并没有出错,这是为什么??screenshot

展开
收起
小旋风柴进 2016-06-01 14:09:48 2135 0
1 条回答
写回答
取消 提交回答
  • 这种说法是不对的,那要看你定义函数的方式而定
    1、function a(){}
    以这种方式定义函数无论定义在调用前后都不会出错。

    1. var a=function(){}
      以这种方式定义的函数就如书中所说的必须定义在调用前,否则会出错。

    会出现这两种不同结果的原因是函数的声明提前导致的。
    另外提一点,看你的书上的说法,感觉你的书已经比较老了,有些说法已经过时了,现在不适用了。建议换些最近出版的外文翻译版来看看,这方面来说外国人的观点还是更有说服力的。

    2019-07-17 19:23:14
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载