所以,我在我的页面中包含一个JavaScript文件。下面是它的要点:Javascript嵌套函数“不是函数”
var PageTransitions = (function() {
function setCurrent(currentSet) {
alert(currentSet);
}
function nextPage(options, direction, gotopage) {
//some working code, not important
}
})();
在页面上,我使用的是:
PageTransitions.nextPage(x, x, x);
这工作正常。然而,欲以
PageTransitions.setCurrent(x);
给我PageTransitions.setCurrent不是一个函数
不知道为什么发生这种情况,可以肯定的语法是正确的。不幸的是,这是为了工作,不允许分享它发生的实际页面。如果我们的高级开发人员看一看,但他们说它看起来应该起作用。有关为什么会发生这种情况的任何想法?
我调用javascript文件被调用后调用setCurrent,也试图在nextpage后移动它以确保。 nextPage仍然有效,setCurrent仍然不是一个函数。
也尝试重命名setCurrent和它传递的变量。仍然没有好处。
还有其他设置变量的值。在您所展示的代码中,IIFE以外的任何功能都不可用。 – JJJ
你似乎将一个简单的IIFE与你需要一个对象的模块模式相混淆 – Bergi