javascript <body onload ="do_something()"> 不起作用

标签 javascript html

我有一个简单的 JavaScript 代码,但我不知道为什么它不起作用。代码是:

<!doctype html>
<html>
  <head>
    <script>
      function do_something() {
        alert(a);
        var theBody = document.getElementsByTagName("body")[0];
        var theImg = document.createElement("img");
        var a = 1;
        var count = 0;
        for (var i = 0; i < 10; i++, count++) {
            if (i == 5) continue;
            if (count == 3) {
                count = 0;
                a--;
            } else {
                a++;
            }
            if (i > 7) break;
        }
        alert(a);    
      }
    </script>
  </head>
  <body onload="do_something()">
    
  </body>
</html>
但它不显示“a”的值,所以也许是body onload的问题?谢谢。

最佳答案

您的函数 do_something() 未定义,因为您的函数中在 var a=1a-- 之后存在一些非法字符,请将其替换为 ';' 另外使用前需要初始化a,否则会给出undefined

<!doctype html>
<html>
  <head>
    <script>
      function do_something() {
        var theBody = document.getElementsByTagName("body")[0];
        var theImg = document.createElement("img");
        var a = 1;
        alert(a);
        var count = 0;
        for (var i = 0; i < 10; i++, count++) {
            if (i == 5) continue;
            if (count == 3) {
                count = 0;
                a--;
            } else {
                a++;
            }
            if (i > 7) break;
        }
        alert(a);    
      }
    </script>
  </head>
  <body onload="do_something()">
    
  </body>
</html>

关于javascript <body onload ="do_something()"> 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45251851/

相关文章:

java - 在 JTextPane 中,如何更改输入元素的 value 属性?

javascript - 如何使用输入标签字段代替默认的 django?

javascript - 在 IndexedDB 中存储图像文件

javascript - 如何在 ng-model 中使用日期过滤器?

javascript - 是否存在像 javascript es6 字符串模板文字这样的 Go 字符串模板?

javascript - Caroufredsel 响应式可见项目

javascript - 为纵向显示缩放移动响应式横向布局

html - 如何解决这种奇怪的表格行为?

javascript - 如何使用 ArcGIS Javascript API 旋转 map 图像

javascript - Angular vs vanilla javascript vs jquery,我应该只使用其中之一吗?