上网查了一下关于这个方面的资料,大部分都是关于两个script标签中的js代码和变量以及函数提升方面的知识。
1、两个script标签
<script> ???alert("我是代码块一"); ???alert(test); //undefined ???var test = "str1"l</script><script> ???alert("我是代码块二"); ???alert(test); //str1</script>
特点:两代码块执行独立,变量共享;
关于变量和函数提升方面,已了解。
2.关于我自己的困惑,先贴上一段代码:
var a = [];for (let i = 0; i < 10; i++) { ?a[i] = function () { ???console.log(i); ?};}a[6](); // 6
为什么会输出6,
关于js代码执行顺序
原文地址:http://www.cnblogs.com/Yoriluo/p/7459565.html