正在访问窗口.Javascript 中的应用程序函数
Accessing window.App functions in Javascript
问题
我有一个预制的js文件(我不完全理解)正在导入到我的html页面。 这个js文件定义了一个函数,我希望能够通过html页面本身中的脚本块调用该函数。
我想调用的函数是 app.openNav
。 我尝试过使用各种不同的方法来调用这个函数(window.App.app.openNav
,App.app.openNav
,App.openNav
,app.openNav
,甚至window.openNav
)都无济于事。
我未能通过这些方法调用函数,这让我觉得也许我需要在顶级函数之外定义它(让它全局? 我试图通过说app.openNav = {};
来做到这一点,但这也没有用。
这是在导航.js:
(function(window, document, undefined)
{
window.App = (function()
{
var app = { };
app.init = function()
{
app.openNav = function()
{
//open navigation
};
// open nav with button
document.getElementById('foo').addEventListener('click',app.openNav,false);
};
return app;
})();
if (window.addEventListener) {
window.addEventListener('DOMContentLoaded', window.App.init, false);
}
})(window, window.document);
如您所见,我目前有一种从 nav 内部调用app.openNav
的方法.js通过在 html 对象上使用addEventListener
。 但是,我正在使用外部库(hammer.js)来解释我想用来打开导航的事件。
问题
是否可以从 nav.js?
外部调用 app.openNav
函数如果是这样,我将如何去做?
根据您的代码,它可以作为App.openNav
访问。
现场演示:http://jsfiddle.net/simevidas/6N3dZ/(等待 2 秒钟以显示警报。
相关文章:
- 如何远程检查JavaScript应用程序的函数调用堆栈
- 如何将某个“;函数“;在Node.js的网络应用程序中
- 当调用JS函数具有alert()时,应用程序将被冻结
- 如何根据JavaScript函数的结果用PHP编写数据库?(FB应用程序)
- 为什么谷歌应用程序的电子表格setValue函数没有在单元格中设置值
- 谷歌应用程序脚本-正在尝试使用getUrl.TypeError:在对象工作表中找不到函数getUrl
- 使用Google应用程序脚本将数组传递给客户端函数
- 在加载移动应用程序页面时调用Javascript函数
- 是否可以将我网站上的普通javascript和css函数包含到我的angularjs应用程序中
- 谷歌应用程序脚本:;范围不是函数,它是对象;尝试在单元格中放置注释时出错
- 谷歌应用程序脚本:如何在没有用户交互的情况下调用绑定到处理程序的函数
- 在固定间隔内调用 AJAX 函数是否会减慢应用程序的速度
- JavaScript 函数 mOver(obj) 应用程序
- 如何使用 Office 365 加载项(以前称为 Office 相关应用程序)将功能区和用户可定义的函数添加到 Exce
- Javascript setTimeOut 函数与 .net 中 Windows 应用程序的计时器不匹配
- $q服务 - 我应该在新的 AngularJS 应用程序中使用 CommonJS 风格还是构造函数风格
- 为什么我们将 Angular 应用程序包装在一个函数中
- 正在访问窗口.Javascript 中的应用程序函数
- 应用程序-函数错误中的属性
- 从JavaScript按钮调用WPF应用程序函数