Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加载的JavaScript中的变量可以';即使是';它满了_Javascript_Jquery - Fatal编程技术网

加载的JavaScript中的变量可以';即使是';它满了

加载的JavaScript中的变量可以';即使是';它满了,javascript,jquery,Javascript,Jquery,有人能帮我解决这个问题吗 如果我有这个工作示例: var Login = function() { var handleLogin = function() {//code here } var handleForgetPassword = function() {//code here } var handleRegister = function() {//code here } return { init: function() { h

有人能帮我解决这个问题吗

如果我有这个工作示例

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>

jQuery(文档).ready(函数(){
Login.init();
});
错误

未捕获引用错误:未定义登录 在HTMLDocument。(登入号码:160) at i(jquery.min.js:2) 在Object.fireWith[as resolveWith](jquery.min.js:2) 在Function.ready(jquery.min.js:2) 在HTMLDocument.K(jquery.min.js:2)

对我有用

var Login=function(){
var handleLogin=function(){//此处的代码
console.log('handleLogin');
}
var handleForgetPassword=function(){//此处的代码
log('handlForgetPassword');
}
var handleRegister=function(){//此处的代码
console.log('handleRegister');
}
返回{
init:function(){
handleLogin();
handleForgetPassword();
HandlerRegister();
}
};
}();
jQuery(文档).ready(函数(){
Login.init();
});
适合我

var Login=function(){
var handleLogin=function(){//此处的代码
console.log('handleLogin');
}
var handleForgetPassword=function(){//此处的代码
log('handlForgetPassword');
}
var handleRegister=function(){//此处的代码
console.log('handleRegister');
}
返回{
init:function(){
handleLogin();
handleForgetPassword();
HandlerRegister();
}
};
}();
jQuery(文档).ready(函数(){
Login.init();
});

因为webpack正在捆绑所有内容,所以我无法从捆绑脚本之外调用

我决定改变这一点:

var Login = function() { }
致:


因为webpack正在捆绑所有内容,所以我无法从捆绑脚本之外调用

我决定改变这一点:

var Login = function() { }
致:


可能javascriptLoginFile.js上有错误,在登录完全实例化之前停止执行?您提到的文件与此完全相同,除了最后的这一部分。jQuery(document).ready(函数(){Login.init();});我已经验证了您的代码,并且运行良好,即登录函数代码位于单独的JS文件中,并在jQuery文档就绪的html页面上调用该函数。没有问题(在我的机器上进行了本地测试)。我对您在这里试图实现的目标感到困惑。无论哪种方式,您最好了解原型对象是如何工作的,您是否使用了IDE或JavaScript linter?他们可能会通过指出一些语法错误来帮助你,我相信这就是问题所在。使用Sumple3和Linter,没有错误@感谢您的验证。它一定与以前加载的脚本有关,可能比。我会调查的。谢谢你!可能javascriptLoginFile.js上有错误,在登录完全实例化之前停止执行?您提到的文件与此完全相同,除了最后的这一部分。jQuery(document).ready(函数(){Login.init();});我已经验证了您的代码,并且运行良好,即登录函数代码位于单独的JS文件中,并在jQuery文档就绪的html页面上调用该函数。没有问题(在我的机器上进行了本地测试)。我对您在这里试图实现的目标感到困惑。无论哪种方式,您最好了解原型对象是如何工作的,您是否使用了IDE或JavaScript linter?他们可能会通过指出一些语法错误来帮助你,我相信这就是问题所在。使用Sumple3和Linter,没有错误@感谢您的验证。它一定与以前加载的脚本有关,可能比。我会调查的。谢谢你!