引用错误:变量未定义
ReferenceError: variable not defined
我是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 =... ;
来定义它
否则,如果您可能要使用event
或this
. my(event)
或my(this)
.
相关文章:
- Socket.IO未定义变量
- 更改 Javascript 对象中所有未定义变量的值
- coffeescript,类未定义变量
- 使用下划线未定义变量时发生抛出/捕获错误
- 网络浏览器正在成为“;严格的“;用于Javascript中未定义变量的操作
- 使用window.location时未定义变量
- 传递给数据的未定义变量
- bizzare未定义变量
- JavaScript 中全局范围内存在未定义变量的原因是什么?
- JavaScript onClick 参数表示未定义变量
- 在指令中使用 $scope.$watch 处理未定义变量的替代方法
- 对于循环错误:未捕获的引用错误,未定义变量.怎么了
- JavaScript / YouTube API - 未定义变量 YT
- 未捕获的引用错误:在测试真实性时未定义变量
- 通过使用JavaScript“未定义”(变量),我们可以释放系统内存
- 与未定义变量相关的错误
- Angularjs 控制器中的未定义变量
- 角度解析:未定义变量
- BackboneJS Uncaught ReferenceError:未定义变量
- 使用Underscore JS部分和for循环的未定义变量对象