javascript - javascript 中 "alert(a)' ' 和 '' alert(a);var a =1 ;'' 之间的区别?

标签 javascript html

<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/

相关文章:

javascript - 将 JavaScript 代码放在单独的文件中不起作用

javascript - 将onclick函数设置为laravel中的 anchor 元素

javascript - Bootstrap 导航栏按钮混淆

javascript - 根据分辨率渲染 html

javascript - 动画淡入淡出固定返回顶部按钮

javascript - Laravel 使用 Ajax 以一种形式更新数据和文件?当方法/类型为='PUT'时

html - 如何以 2-3-2 树顺序排列 CSS3 六边形

javascript - HTML5 Text Canvas 在文本宽度大于允许的最大宽度时旋转

javascript - 拖放更改后将更改保存到数据网格

javascript - 自定义下拉默认选中项