从另一个 javascript 文件访问 main() 函数

Accessing main() functions from another javascript file

本文关键字:函数 main 访问 另一个 javascript 文件      更新时间:2023-09-26

>我有这个问题,我有 2 个文件1)包含main()和其他与主UI相关的东西在 main() 中有一些函数2) 另一个从服务器到 UI 建立连接的文件

我找不到任何解决方案来从辅助文件中从main()调用函数(我知道这不是一个godd编程设计,但我已经写了很多代码)

谢谢:)

在 js 中,function s 是你的范围约束。因此,请考虑以下代码:

function main(){
    function callMom(){
        alert('hi mom!');
    }
}
function goAboutYourDay(){
    brushTeeth(); // works
    callMom(); // wont work
}
function brushTeeth(){
    alert('brush brush brush');
}

根据您的情况,您可以考虑返回一些 main 的函数,如下所示:

function main(){
    var callMom = function(){ 
        alert('hi mom!');
    }
    return {
        callMommy: callMom
    };
}
function goAboutYourDay(){
    var m = main();
    m.callMommy(); 
}

以下是使用原型的方法:

var Main = function(){
    this.message = "Will you send some candy?";
};
Main.prototype.callMom = function(){
    alert('Hi Mom! ' + this.message);
};
function otherFile(){
    // you could create a new instance of Main if there isn't one available to you here
    var main = new Main(); 
    main.callMom();    
}
otherFile();
​

这里有一些jsfiddles,以便你可以使用这些例子:

http://jsfiddle.net/lbstr/A3dSB/
http://jsfiddle.net/lbstr/FyDAL/http://jsfiddle.net/lbstr/2TLu2/