Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获引用错误:未定义clickWorld--未定义函数?_Javascript_Function_Undefined - Fatal编程技术网

Javascript 未捕获引用错误:未定义clickWorld--未定义函数?

Javascript 未捕获引用错误:未定义clickWorld--未定义函数?,javascript,function,undefined,Javascript,Function,Undefined,好的,我已经用javascript编写了大约3个小时了,我已经准备好了。它看起来很简单,但是,每当我运行并单击“Hello”时,我都会收到一个错误,上面写着“UncaughtReferenceError:clickWorld未定义”。我做了一些谷歌搜索,发现了一些技巧,例如windows.onload和将脚本标记直接放在/body之前。这两个问题都没有解决。我现在正在寻求更多的帮助。这是我的密码 <!DOCTYPE html> <html> <head> &

好的,我已经用javascript编写了大约3个小时了,我已经准备好了。它看起来很简单,但是,每当我运行并单击“Hello”时,我都会收到一个错误,上面写着“UncaughtReferenceError:clickWorld未定义”。我做了一些谷歌搜索,发现了一些技巧,例如windows.onload和将脚本标记直接放在/body之前。这两个问题都没有解决。我现在正在寻求更多的帮助。这是我的密码

<!DOCTYPE html>
<html>
<head> 
</head>

<div id="javatest" onclick="clickWorld()">Hello</div>
<body>
<script type="text/javascript">
window.onload = function() {
function clickWorld()
    {
    alert("BANG");
    }
}
</script>
</body>
</html>

你好
window.onload=函数(){
函数clickWorld()
{
警觉(“砰”);
}
}

我真的很感谢你的帮助,因为在这个问题解决之前,我无法继续学习。非常感谢

看起来您正在尝试使用带有
window.onload
的匿名函数,应该正确编写如下内容:

window.onload = function() {
    alert("BANG");
};
function someFunc1() {
    // Do stuff
}

function someFunc2() {
    // Do stuff
}
通过将它放在
窗口中。onload
就像这样,您可以使它超出范围-本质上,您的
div
无法“看到”javascript。出于您的目的,您可能根本不想在那里加载window.onload-这是不必要的。
脚本
标记中所需的全部内容是:

function clickWorld() {
    alert("BANG");
}
您还需要将
div
头部
身体
标记之间移动-它应该在
身体
标记内

如果希望在
脚本
标记中包含多个函数,只需按如下方式添加它们:

window.onload = function() {
    alert("BANG");
};
function someFunc1() {
    // Do stuff
}

function someFunc2() {
    // Do stuff
}
而不是

window.onload = function () {
    function clickWorld() {
        alert("BANG");
    }
}
使用

额外的

将您的div放入
正文
,当前您的div位于
标题
部分


如果我想拥有多个功能怎么办?我会多次使用“windows.unload=functionName”吗?