Javascript 我无法在警报()中显示计数

Javascript 我无法在警报()中显示计数,javascript,html,Javascript,Html,我已经编写了一个html示例 <html> <head> <title>Demo</title> </head> <body> <h1> Event <h1> /* <p> <a onmouseover = "alert('Pop up window text')"> </a></p <p> <a href="http://w

我已经编写了一个html示例

<html>
<head>
<title>Demo</title>
</head>
<body>

<h1> Event <h1>

/* <p> <a onmouseover = "alert('Pop  up window text')">  </a></p    
<p> <a href="http://www.google.com" onmouseover='++count; alert ("Moved")'> jjj</a></p>

</body>
</html>

演示
事件
/*

但是我无法在警报中显示计数。有人能帮我吗

alert(count);
要在警报框中显示“计数”的值,只需执行以下操作

alert(count);
要在警报框中显示“count”的值,因为没有声明“count”变量,每次onmouseover事件触发时都会实例化一个新的(local)变量。改为:

<script type="text/javascript">
   var count = 0;
</script>
<h1> Event <h1>

<p> <a onmouseover = "alert('Pop  up window text, count:' + count)"> aaa </a></p    
<p> <a href="http://www.google.com" onmouseover="++count;"> jjj</a></p>

</body>
</html>

var计数=0;
事件

此外,在演示中,您似乎有一个随机的/*-检查您的真实代码是否有意外注释掉的内容

您可能会发现有一些有用的答案,以便您了解这次出现了什么问题:)

因为没有声明“count”变量,所以每次onmouseover事件触发时都会实例化一个新的(local)变量。改为:

<script type="text/javascript">
   var count = 0;
</script>
<h1> Event <h1>

<p> <a onmouseover = "alert('Pop  up window text, count:' + count)"> aaa </a></p    
<p> <a href="http://www.google.com" onmouseover="++count;"> jjj</a></p>

</body>
</html>

var计数=0;
事件

此外,在演示中,您似乎有一个随机的/*-检查您的真实代码是否有意外注释掉的内容


您可能会发现有一些有用的答案,以便您了解这次出现了什么问题:)

您需要在使用++语句之前初始化count var

看看这个:

在使用++语句之前,需要初始化count变量

看看这个:

您需要在代码块中声明计数并初始化它

我会把“++计数;警报(“移动”)进入一个单独的功能。我想这是我个人的偏好,但我不会有一个多语句内联代码片段


您还应该在标记中使用javascript:来告诉浏览器它的javascript。浏览器运行时不带密码,但它可能会在错误日志中对您的代码发出可怕的尖叫。

您需要在代码块中声明count并初始化它

我会把“++计数;警报(“移动”)进入一个单独的功能。我想这是我个人的偏好,但我不会有一个多语句内联代码片段


您还应该在标记中使用javascript:来告诉浏览器它的javascript。浏览器运行时不会显示任何错误,但它可能会在错误日志中对您的代码发出可怕的尖叫。

请查看此小提琴,我只使用了您的代码

这就是我所做的

<html>
    <head>
        <script>
            var count = 0; 
        </script>
    </head>
<body>
<h1> Event <h1>
<p> <a onmouseover = "alert('Pop  up window text')">  </a></p>   
    <p> <a href="http://www.google.com" onmouseover='alert ("Moved :: Count = "+count); ++count'> jjj</a></p>

</body>
</html>

var计数=0;
事件


看看这把小提琴,我只使用了你的代码

这就是我所做的

<html>
    <head>
        <script>
            var count = 0; 
        </script>
    </head>
<body>
<h1> Event <h1>
<p> <a onmouseover = "alert('Pop  up window text')">  </a></p>   
    <p> <a href="http://www.google.com" onmouseover='alert ("Moved :: Count = "+count); ++count'> jjj</a></p>

</body>
</html>

var计数=0;
事件


count变量的声明需要在js的内联位之外,否则每次都会重置,因此无法计数;count变量的声明需要在js的内联位之外,否则每次都会重置它,因此无法计数;你的onmouseover有错误的报价。这样做有效:在第一个和第二个标记之间添加“here”。可能没有悬停的内容,或者您没有找到它。您的onmouseover有错误的引用。这样做有效:在第一个和第二个标记之间添加“here”。可能没有什么东西可以悬停,或者你一直没有找到它。