Javascript for 循环的坑 - Go语言中文社区

Javascript for 循环的坑


今天写了一个javascript的for循环,for循环外面依然能够引用到i变量的值,百思不得其解。

经过百度得知原因如下:

Javascript的变量的作用域(scope)是根据方法块来划分的(function的{ }来划分)!切记,是function块,而for、while、if块并不是作用域的划分标准!

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script type="text/javascript">
        function test1() {
            for (var i = 0; i < 3; i++) {
                
            }
            alert(i);
        }
    </script>
</head>
<body>
    <input type="button" value="click1" οnclick="test1()"/>
</body>
</html><span style="color:#ff0000;">
</span>
结果如下:


版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/afandaafandaafanda/article/details/45022025
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-06-30 08:35:44
  • 阅读 ( 1411 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢