2013-07-12 4 views
0

Я новичок б в 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> 

Getting Ошибка в FF консоли при перемещении мыши в браузере window-

"ReferenceError: eve is not defined 

my(eve);" 
+0

Вы имели в виду 'event'? –

ответ

3

вероятно Вы имели в виду, чтобы сделать это:

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

То есть вы хотели передать объект event на свою my() функцию. Затем внутри этой функции вы можете ссылаться на нее переменной eve. (Обратите внимание, что очень часто определить переменное событие с именем e, а не eve - вопрос предпочтения, он будет работать в любом случае.)

Кроме того, ваш сценарий закрытие тег неверен, вы должны иметь </script> не <script>.

Работа демо: http://jsbin.com/oyoqeg/1/edit

(Обратите внимание, что отображение предупреждений на MouseMove делает страницу в значительной степени непригодной для использования, но это другой вопрос.)

+0

Спасибо, что это работает для меня, и для закрытия тегов - извинения за то же самое - это была ошибка типографии – Chandrakant

2

Вы должны определить «Канун» первый. Если накануне это текст, который вы должны использовать my('eve'), если накануне это переменная, которую необходимо определить, сначала с var eve =... ;

В противном случае, если вы, возможно, захотите использовать event или this. my(event) или my(this).

Смежные вопросы