扫码关注官方订阅号
为什么在2个里,就会报错呢?不弹出alert(11)
认证0级讲师
加载顺序,以及作用域的问题。 在执行aa()方法的时候 就会报错,因为后面的script标签内的内容还没有执行
这样子写,页面加载的时候会先加载第一个script标签,这时候第二个script还没加载到,所以此时aa方法是未定义的。如果你是写在一个script里面,即便你是在声明aa方法之前调用aa,也不会出错,因为JavaScript独特的变量提升会把函数声明提前执行。
script
aa
变量提升
在两个标签里,页面加载时先加载第一个然后加载第二个,第二个对第一个是无法访问的。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
加载顺序,以及作用域的问题。 在执行aa()方法的时候 就会报错,因为后面的script标签内的内容还没有执行
这样子写,页面加载的时候会先加载第一个
script标签,这时候第二个script还没加载到,所以此时aa方法是未定义的。如果你是写在一个
script里面,即便你是在声明aa方法之前调用aa,也不会出错,因为JavaScript独特的变量提升会把函数声明提前执行。在两个标签里,页面加载时先加载第一个然后加载第二个,第二个对第一个是无法访问的。