在JS中函数的定义可以分为两种:
根据你的代码下面的代码就是函数的声明(当然另外一段代码是函数表达式):
根据JS中的语法特性(注意哦,是js的语法特点要记住):
在javascript函数体内(执行作用域)声明的变量,无论在函数体何处声明它将都会被提升到函数的顶部,我们称这种现象为变量提升 函数呢,它也有这种特性即无论在函数体何处声明另一个函数,它将都会被提升到函数的顶部只是采用函数表达式和函数声明所体现的函数提升的内容是有差别的:函数表达式和变量提升类似,只会提升函数的变量不提升函数的定义;而函数声明提升时,不仅仅会提升函数嘚声明函数的定义也会被提升
根据以上特性,你的代码在执行时
这段代码被提升到执行作用域的顶端,最开始被执行;
这段代码导致该代码覆盖了前面的函数声明代码;
将a()放到js代码的最顶端,可以看看会打印什么结果此时你就明白了!
请问怎么用java抓取这个网址里的动态数据
通过webdriver接口。不要走底层http类库接口那个解析不了js
解压下载好的文件并把文件夹移动到/usr/local目录下