无法从其他文件访问javascript变量
访问在单独文件中声明的全局声明javascript变量时遇到问题。 我的代码:无法从其他文件访问javascript变量,javascript,html,Javascript,Html,访问在单独文件中声明的全局声明javascript变量时遇到问题。 我的代码: <script src="scripts/one.js"></script> <script src="scripts/two.js"></script> Two.js: $.validate({ modules: 'jsconf', onModulesLoaded: function () { $.setupValidatio
<script src="scripts/one.js"></script>
<script src="scripts/two.js"></script>
Two.js:
$.validate({
modules: 'jsconf',
onModulesLoaded: function () {
$.setupValidation(config);
}
});
我收到了这个错误
未捕获引用错误:未定义配置
加载页面时。当我以适当的顺序包含脚本时,为什么会发生这种情况
window.yourGlobalVariable
使用window.variable name在文件之间获取变量
使用window.variable name在文件之间获取变量。问题在于该变量是在函数中定义的。将其移出函数或使用
window.varName
var a=1;
//文件1
$(函数(){
var b=2;
窗口d=4;
控制台日志(a);
});
//文件2
$(函数(){
var c=3;
控制台日志(a);
控制台日志(d);
console.log(b);//这将引发错误,因为在此范围中未定义b
});代码>
问题在于变量是在函数中定义的。将其移出函数或使用window.varName
var a=1;
//文件1
$(函数(){
var b=2;
窗口d=4;
控制台日志(a);
});
//文件2
$(函数(){
var c=3;
控制台日志(a);
控制台日志(d);
console.log(b);//这将引发错误,因为在此范围中未定义b
});代码>
文件路径是否正确?是否确实正在加载?“网络”选项卡?在控制台的“网络”下查看所有文件?或者它们被包装在IIFE中?@noclist如果它们被包装在Jquery ready函数中,那么它们只能在该函数中访问。查看文件路径是否正确?是否确实正在加载?“网络”选项卡?在控制台的“网络”下查看所有文件?或者它们被包装在IIFE中?@noclist如果它们被包装在Jquery ready函数中,那么它们只能在该函数中访问。看看
window.yourGlobalVariable