我根据有多少开发人员和可以编程和/或使用电子设备的书呆子/极客为哪些候选人投票进行投票,我制作了这个脚本以验证他们是否符合条件。但是,它在浏览器中不起作用,并且不适用于W3的试用版。我已检查过各个部分是否在地址栏中工作,如
javascript:var age = prompt("How old are you?");
但是当我加载页面时,它不会做任何事情。
这是页面,有人可以帮助我吗?
<html>
<head>
<title>Age Verification</title>
<script>
function verify() {
var age = prompt("How old are you?");
var dev = prompt("Do you develop websites, applications, or work with electronics?");
if (age < 14) alert("You are too young to be using this poll") window.open("www.google.com");
if (dev == "no") alert("You may not vote in this poll, as it was designed for calculating the opinions of these people");
if (dev == "yes" && age >= 14) window.location.href = 'main.php';
}
</script>
</head>
<body>
<script>
verify();
</script>
</body>
</html>
我搜索并搜索了一种方法,但还没找到。
答案 0 :(得分:1)
当我运行此页面时,我明白了:
SyntaxError:在语句(8:63)之前缺少
;
在那里,我看到了这个有问题的一行:
if (age < 14) alert("You are too young to be using this poll") window.open("www.google.com");
事实上,;
之后遗失了alert
,我插入了它:
if (age < 14) alert("You are too young to be using this poll"); window.open("www.google.com");
......它开始做点什么。
然后我发现即使我进入14岁或以上,也会打开一个新窗口。啊,周围也应该有括号:
if (age < 14) {
alert("You are too young to be using this poll");
window.open("www.google.com");
}
调试会话结束。
经验教训:始终检查控制台中的错误。注意该行,发现错误并修复它。