2013-07-12 33 views
0

我是新b键JS,任何帮助,将不胜感激的ReferenceError:变量没有定义

有下面的代码

<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);" 
+0

你是不是指'事件'? –

回答

3

你可能打算这样做:

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

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

而且你结束脚本标签不正确,你应该有</script><script>

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

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

+0

谢谢你对我的作品,并为同样的结束标签道歉 - 这是错字错误 – Chandrakant

2

你必须定义“夏娃”之首。如果前夕是文本,你应该使用my('eve'),如果前夕是你需要与var eve =... ;

要不要先定义它,如果你可能想使用eventthis的变量。 my(event)my(this)

相关问题