Javascript 为什么找不到我的函数?

Javascript 为什么找不到我的函数?,javascript,jquery,Javascript,Jquery,我有一个包含一些函数的Js文件,但现在出现的问题是,Js文件中的早期函数找不到一些函数。 就像你在图片上看到的那样,我附加了一条正方形的线,应该调用他下面的函数,但这不起作用。 这不是我第一次遇到这个问题,但通常我只是用函数移动,然后它们就工作了 有人能告诉我如何修复吗?因为我发现移动函数不是一个好的解决方案,这真的很烦人 如果需要完整的代码,请单击。您需要从mapGen函数开始 编辑:所有代码现在都在JSFIDLE中 在buildings()处的错误是 未捕获类型错误:数字不是函数 (镀铬)

我有一个包含一些函数的Js文件,但现在出现的问题是,Js文件中的早期函数找不到一些函数。 就像你在图片上看到的那样,我附加了一条正方形的线,应该调用他下面的函数,但这不起作用。 这不是我第一次遇到这个问题,但通常我只是用函数移动,然后它们就工作了

有人能告诉我如何修复吗?因为我发现移动函数不是一个好的解决方案,这真的很烦人

如果需要完整的代码,请单击。您需要从
mapGen
函数开始

编辑:所有代码现在都在JSFIDLE中


buildings()
处的错误是

未捕获类型错误:数字不是函数

(镀铬)

你有

var buildings = 0;

不能将同一变量用于两个不同的对象


(由于提升,变量初始化会覆盖函数)

您的JSFIDLE似乎错过了很多东西。我无法运行代码。图像没有显示任何明显的错误。@FelixKling我这样做是因为你不需要所有的代码。只有js文件中的代码是needed@briosheje函数应该被提升。好吧,如果我们无法运行代码来重现错误,您希望我们如何帮助您?@Huangism在添加jQuery并重新运行代码后,我的控制台在片刻后开始填充输出。但OP的相关代码从未被命中(尝试了几个断点)。@Vinc199789:不同的浏览器会产生不同的错误消息。已解决。你是对的,但是控制台没有发现问题。我将var建筑物更改为建筑物数量,现在它可以工作了。谢谢
function buildings() { ... }