从另一个 javascript 文件访问 main() 函数
Accessing main() functions from another javascript file
>我有这个问题,我有 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/
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 无法导出函数expressjs/requestjs中的变量
- JS不工作:Sublime 3编辑器-Var main=函数()-=不是“”;激活“;(功能新手)
- 从另一个 javascript 文件访问 main() 函数
- 电子:从main调用渲染器函数
- Javascript 函数不将值返回回 main()
- JavaScript 中的 main() 函数
- TypeScript中是否有一个类似Main()的函数?
- 从网页调用firefox扩展main.js中的函数
- 是否有可能调用main.js文件中的函数从web到电子
- 在main函数的回调中获取返回值
- 访问Firefox插件SDK main.js文件中的自定义函数
- 错误:“这个.Jc不是一个函数;(main.js第853行)
- 返回回调值给main函数
- 对于chrome扩展,main.js如何从popup.js调用函数
- Firefox扩展,如何从main.js调用侧边栏中的函数