我有一个简单的 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>
最佳答案
您的函数 do_something() 未定义,因为您的函数中在 var a=1
和 a--
之后存在一些非法字符,请将其替换为 ';'
另外使用前需要初始化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/