【发布时间】:2013-04-16 12:35:35
【问题描述】:
我对 javascript 很陌生,我从编写一个小脚本的简单任务开始。我期望通过单击切换按钮来显示字符串...
<!DOCTYPE html>
<html>
<body>
<button onclick="foo()">Foo</button>
<button onclick="toggle()">Toogle</button>
<p id="demo"></p>
<script>
var toggle = false;//set the desired initial value to toggle flag
var x = "";
function toggle() {
alert("ENTERED Toggle");
toggle = !toggle;
x= toggle? "Toggle set to true. " : "";
}
function foo() {`enter code here`
alert("ENTERED Foo");
var y = "Food pressed";
y = x + y;
document.getElementById("demo").innerHTML=y; // display the x value
}
</script>
</body>
</html>
预期:当只点击 foo 时,会显示警报框并点击“确定”,只是简单的“Foo 被按下”。应显示。当单击一次切换然后单击 foo 时,将显示“切换设置为 true。Foo 已按下”{两个警报出现在此过程中},然后再次第二次按下切换并按下 foo,切换标志为切换并且只有“Foo press”。显示出来,然后就这样......
实际结果:只有 foo click 有效,toggle click 根本无效。
有人能解释一下吗?
【问题讨论】:
-
你问浏览器的调试器了吗? - F12 用于 IE,Ctrl-Shift-I 用于 FF、Chrome 和 Opera。
标签: javascript