<script type="text/javascript">
alert(a);
</script>
控制台日志显示:“Uncaught ReferenceError: a is not defined”;
<script type="text/javascript">
alert(a);
var a = 1;
</script>
在浏览中间,Log显示:“undefined”
这段代码在js中是如何运行的,是什么导致了这种差异
最佳答案
在这段代码中
<script type="text/javascript">
alert(a);
var a = 1;
</script>
var a ;
被吊到最上面就变成了
<script type="text/javascript">
var a;
alert(a);
a = 1;
</script>
所以当 a
被提醒时,它是 undefined
在这段代码中
<script type="text/javascript">
alert(a);
</script>
a 根本没有定义,所以报错 "Uncaught ReferenceError: a is not defined"
关于javascript - javascript 中 "alert(a)' ' 和 '' alert(a);var a =1 ;'' 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35054479/