引用错误:变量未定义

ReferenceError: variable not defined

本文关键字:未定义 变量 错误 引用      更新时间:2023-09-26

我是JS的新手b,任何帮助将不胜感激

有以下代码

<head>
  <script language="Javascript">
      function my(eve)
      {
        // Internet Explorer
        if (eve.srcElement)
        {
          alert(eve.srcElement.nodeName);
        }
        // Netscape and Firefox
          else if (eve.target)
        {
          alert(eve.target.nodeName);
        }
      };
</script>
</head>
<body onmousemove="my(eve);">
  //Some HTML code
</body>

FF控制台中出错,将鼠标移到浏览器窗口上-

"ReferenceError: eve is not defined
my(eve);"

您可能打算这样做:

<body onmousemove="my(event);">

也就是说,您希望将event对象传递给my()函数。然后在该函数中,您可以通过 eve 变量引用它。(请注意,使用名称e而不是eve定义事件变量是很常见的 - 这是一个首选项问题,无论哪种方式都可以工作。

此外,您的结束脚本标记不正确,您应该</script><script>

工作演示:http://jsbin.com/oyoqeg/1/edit

(请注意,在鼠标移动时显示警报会使页面几乎无法使用,但这是另一个问题。

你必须先定义"eve"。如果 eve 是文本,你应该使用 my('eve') ,如果 eve 是一个变量,你需要先用 var eve =... ; 来定义它

否则,如果您可能要使用eventthis. my(event)my(this) .