Javascript相当于" goto"

时间:2014-04-26 23:09:39

标签: javascript goto

我在隐藏的复活节彩蛋页面上为我的网站编写了一个基本的点击计数器,当我遇到一个我以前在编程网络时从未遇到过的问题:Javascript是否具有与其他编程语言相同的goto。代码如下,如果任何人都可以对其进行调整,以便显示的“点击”被更改,并且如果变量本身在代码中稍后更改,则不会保持为0。

<html>
<body>
<h2>
<script>
var clicks = 0
</script>
<script>
document.write(clicks)
</script>
<br>
<button onclick ="clicks = clicks + 1">Click me</button>
</body>
</html>

4 个答案:

答案 0 :(得分:0)

你想要的是写,然后重复调用函数。并且您不希望该函数调用document.write;您可能希望它将文本附加到现有DOM节点。

我建议您阅读一本关于JavaScript的入门书。

答案 1 :(得分:0)

没有。通常使用goto语句是个坏主意。

您需要做的是每次用户点击时将clciks写入特定元素。像这样:

<html>
<body>
<h2>
<script>
var clicks = 0
</script>
<div id="myinfo"></div>
<br>
<button onclick="clicks = clicks + 1; document.getElementById('myinfo').innerHTML=clicks">Click me</button>
</body>
</html>

此外,您可以使用更短的命令:

<button onclick="clicks = clicks + 1; myinfo.innerHTML=clicks">Click me</button>

答案 2 :(得分:0)

创建以下html内容:

    <div id="myDiv"></div>

此外,在更新了点击变量值后,更新div内容,如下所示:

document.getElementById("myDiv").innerHTML = clicks;

答案 3 :(得分:0)

虽然我是Javascript的新手,但我有Python,Java和C ++的经验,唯一真正的GOTO替代方案是用户定义的函数。在javascript中,我认为它只是function functionname { code here }