誰もが私にこの1つを助けることができますか?ロードされているにもかかわらず、ロードされたJavaScript内の変数を呼び出すことができません
私はこの実施例をお持ちの場合:
var Login = function() {
var handleLogin = function() {//code here
}
var handleForgetPassword = function() {//code here
}
var handleRegister = function() {//code here
}
return {
init: function() {
handleLogin();
handleForgetPassword();
handleRegister();
}
};
}();
jQuery(document).ready(function() {
Login.init();
});
しかし次の例では、エラーを与えます。ファイルがロードされていると確信していますが。私は機能をスコープできません。
<script src="javascriptLoginfile.js" type="text/javascript"></script>
<script>
jQuery(document).ready(function() {
Login.init();
});
</script>
エラー私のために
Uncaught ReferenceError: Login is not defined at HTMLDocument. (login:160) at i (jquery.min.js:2) at Object.fireWith [as resolveWith] (jquery.min.js:2) at Function.ready (jquery.min.js:2) at HTMLDocument.K (jquery.min.js:2)
ログインが完全にインスタンス化される前に、たぶん、実行を停止さjavascriptLoginFile.jsにいくつかの誤りがありますか? – Bardo
あなたが言及したファイルは、この部分を除いてまったく同じファイルです。 jQuery(document).ready(function(){ Login.init(); }); –
私はあなたのコードを検証しています。つまり、別のJSファイルにログイン関数コードを入れて、jQueryドキュメントの準備ができたらhtmlページから関数を呼び出しています。問題はありません(私のマシンでローカルにテストされています)。 –