Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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_Html - Fatal编程技术网

无法从其他文件访问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

访问在单独文件中声明的全局声明javascript变量时遇到问题。 我的代码:

<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