私は自分のページに含まれている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