我无法在alert中显示计数

问题描述

我写了一个示例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>
但是我无法在警报中显示计数,任何人都可以帮助我     

解决方法

        看看这个小提琴琴只与您的代码一起使用 http://jsfiddle.net/xf5gE/ 这是我所做的
<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>
    ,        由于未声明\“ count \”变量,因此每次onmouseover事件触发时都会实例化一个新的(本地)变量。改成:
<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>
另外,您在演示中似乎有一个随机的/ *-检查您的真实代码中是否没有意外注释掉的内容。 您可能会发现此问题有一些有用的答案-这样您就可以了解这次出了什么问题:)     ,        你可以做
alert(count);
在警报框中显示\“ count \”的值     ,        您需要在使用++语句之前初始化count var。 看看这个 : http://jsfiddle.net/92QQ4/     ,        您需要在代码块中声明count并将其初始化 我会把\'++ count; alert(\“ Moved \”)\'进入一个单独的函数。我想这是个人喜好,但是我不会有多语句内联代码片段。 另外,您还应该在标签内使用javascript:告诉浏览器其javascript。浏览器将在没有浏览器的情况下运行,但可能会在其错误日志中尖叫有关您代码的可怕内容。