所以,我在我的頁面中包含一個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