加载的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,没有错误@感谢您的验证。它一定与以前加载的脚本有关,可能比。我会调查的。谢谢你!