如果我在HTML标记中实现以下JavaScript代码块:
<script type="text/javascript">
function MyFunc() {
alert(1);
}
var f1 = MyFunc;
</script>
<script type="text/javascript">
function MyFunc() {
alert(2)
}
</script>
<script type="text/javascript">
f1();
</script>
Run Code Online (Sandbox Code Playgroud)
我收到一条警告信息'1'.但是,如果我使用以下代码:
<script type="text/javascript">
function MyFunc() {
alert(1);
}
var f1 = MyFunc;
function MyFunc() {
alert(2)
}
</script>
<script type="text/javascript">
</script>
<script type="text/javascript">
f1();
</script>
Run Code Online (Sandbox Code Playgroud)
我得到'2'.为什么?测试了IE10,最新的FF,Chrome.