如何加载所有javascript库?

如何加载所有javascript库?,javascript,Javascript,我有几个.js文件要导入到一个更大的项目中。我发现该项目实际上无法访问它们,因此,我尝试将其分解为最基本的代码进行测试。基本上,我有一个HTML文件,它使用 <script src="Files/data.js" type="text/javascript"></script> <script src="Files/tally.js" type="text/javascript"></script> Tally看起来像这样: va

我有几个.js文件要导入到一个更大的项目中。我发现该项目实际上无法访问它们,因此,我尝试将其分解为最基本的代码进行测试。基本上,我有一个HTML文件,它使用

    <script src="Files/data.js" type="text/javascript"></script>
    <script src="Files/tally.js" type="text/javascript"></script>
Tally看起来像这样:

var data= {};
data.values=[];
data.values["Philadelphia"]=10;
data.values["level"]=109;

    data.getValue=function(level){...}//returns 109

    data.checkValues=function(level){...}//returns true
var enemyTally= {};
    enemyTally.cities=[];
    enemyTally.cities["Philadelphia"]=12;
    enemyTally.cities["Boston"]=0;
    enemyTally.cities["New York"]=0;

    enemyTally.getTally=new function(level){...}//should return 12

    enemyTally.add=new function(level){...}
    var level="Philadelphia";
    var val=data.getValue(level);
    //var val2=enemyTally.getTally(level);
    document.writeln(data.checkValues("level"));
    document.writeln(data.getValue("level"));
    document.writeln(enemyTally.getTally(level));
当我尝试使用以下代码运行其中一些时:

var data= {};
data.values=[];
data.values["Philadelphia"]=10;
data.values["level"]=109;

    data.getValue=function(level){...}//returns 109

    data.checkValues=function(level){...}//returns true
var enemyTally= {};
    enemyTally.cities=[];
    enemyTally.cities["Philadelphia"]=12;
    enemyTally.cities["Boston"]=0;
    enemyTally.cities["New York"]=0;

    enemyTally.getTally=new function(level){...}//should return 12

    enemyTally.add=new function(level){...}
    var level="Philadelphia";
    var val=data.getValue(level);
    //var val2=enemyTally.getTally(level);
    document.writeln(data.checkValues("level"));
    document.writeln(data.getValue("level"));
    document.writeln(enemyTally.getTally(level));
我的页面显示的是
true 109
,而不是
true 109 12
。我不知道为什么它没有加载另一个文件。我知道这不是
gettaly()
的错误,因为它与
data.getValue
相同。我拥有tally的唯一原因是,我从我更复杂的项目中复制了它,看看它是否能在这里工作。我对JavaScript一点也不太熟悉——我来自Java,和一个朋友一起做一个项目——这让我很困惑。我注意到,如果我恢复已注释掉的var声明,整个事情都不起作用——什么都不写

我读了一些书,这让我觉得这可能是整个异步加载的问题,但重新加载页面或浏览器并不能解决它。它在Firefox和Chrome中都有相同的功能。我可以编写我的函数来做我想做的事情,文件的一般结构似乎适合我正在做的事情,但它们不会加载,这让我发疯。任何简单的JS帮助都将不胜感激。谢谢


编辑:我编辑代码以显示我的问题,以及解决方案(结果是没有将我的代码复制到中,所以我实际上修复了问题,这让你们很难修复。)我在enemyTally中的函数之前有“new”。哎呀。感谢那些帮助过你的人。

你的意思可能是
理货
而不是
理货

document.write(tally.getTally(level));

你领先我10秒+1这是问题中的输入错误,而不是代码。当我将代码复制到问题中时,我做了一些修改,使问题更清楚一些。代码内指针正确对齐。我只是仔细检查了一下。脚本是一个接一个地加载的,它不是异步的。最好的办法是在gettaly函数中发布代码,即使您认为它是正确的。我只是将代码从getValue粘贴到gettaly(并将data.values更改为enemyTally.cities),然后再次尝试,但没有成功。问题依然存在。而且,我只是将我的代码粘贴到原始代码中;我的清理工作很糟糕。如果你能再检查一下更正的版本,我会很感激的。没关系,我是个白痴。我的实际代码中有enemyTally.gettaly=new函数(level){…}。新警察把一切都搞砸了。现在可以了。对不起,伙计们。