外部Javascript-函数在运行时未定义?

外部Javascript-函数在运行时未定义?,javascript,Javascript,在为这个web应用程序在同一个HTML文件中编码CSS、Javascript和HTML5代码之后,我决定将CSS和Javascript拆分为各自的外部文件,并将它们包含到HTML5文件中 我遇到了一个小问题,在添加以下内容之前,Javascript代码无法工作: window.onload = function() { //script code} 现在它看起来像是所有的东西,但是函数没有加载。因为我使用Firebug发现的错误表明函数还没有定义,所以它是明确的 代码如下: HTML页面 J

在为这个web应用程序在同一个HTML文件中编码CSS、Javascript和HTML5代码之后,我决定将CSS和Javascript拆分为各自的外部文件,并将它们包含到HTML5文件中

我遇到了一个小问题,在添加以下内容之前,Javascript代码无法工作:

window.onload = function() { //script code}
现在它看起来像是所有的东西,但是函数没有加载。因为我使用Firebug发现的错误表明函数还没有定义,所以它是明确的

代码如下:

HTML页面

JS文件

我读过其他响应,其中指出路径可能不正确,但Javascript文件中的所有其他内容都可以正常加载,但实际函数除外


我不确定是什么导致了这个问题。

问题在于javascript有函数作用域,这意味着函数内部定义的变量/函数只能在该函数内部可见,而不能在函数外部可见
window.onload=function(){/*您在此处的代码*/}
创建了一个额外的作用域,因此,例如,您的
createWellPump()
函数在window.onload包装函数之外是未知的


最简单的解决方案是删除
窗口。再次onload
包装,然后直接在关闭
标记之前加载脚本。

这样所有函数都没有定义,或者只是
窗口。onload
不起作用?欢迎使用SO~显然window.onload在加载Javascript代码时起到一定程度的作用,不幸的是,它现在说函数没有定义,尽管事实上它们是。我对Javascript和web应用程序相当陌生。当你把所有东西都编码在一起时,Javascript在哪里,在主体的头部还是末端?它实际上在HTML文件的主体中。事实上,我将脚本include移到了主体中,以查看这是否可以解决问题,但如果我记得的话,它没有解决问题。这似乎就是问题所在。