这可能是一个棘手的问题,但我不明白为什么会这样:
<script type="text/javascript">
alert(foo);
function foo() { }
</script>
这会警告“function foo() { }”,但我希望在定义函数 foo 之前评估该警报。有人可以解释一下我对解析/评估顺序的不理解,或者指出我不理解的资源吗?
最佳答案
JavaScript 与 PHP 一样,在代码运行之前跟踪顶级 function
声明。
但是,您可以通过使用分配来绕过自动功能:
var a = function a() { }
关于Javascript 解析/评估顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2742195/