将变量从一个Javascript文件传递到另一个Javascript文件(特定情况)

将变量从一个Javascript文件传递到另一个Javascript文件(特定情况),javascript,jquery,function,Javascript,Jquery,Function,我有两个不同的Javascript文件。 如何将Jquery文档函数中的Javascript变量传递给另一个Javascript文件 chat.js $(document).ready(function () { var a = "something" } 到scripts.js $(document).ready(function () { console.log(a); //gives undefined } index.html <script type="t

我有两个不同的Javascript文件。 如何将Jquery文档函数中的Javascript变量传递给另一个Javascript文件

chat.js

$(document).ready(function () {
    var a = "something"
} 
到scripts.js

$(document).ready(function () {
     console.log(a); //gives undefined
}
index.html

<script type="text/javascript" src="/js/chat.js"></script>
<script type="text/javascript" src="/js/scripts.js"></script>

注:我知道这是一个重复,但不是这个具体情况 我尝试过多种解决方案,例如全局声明变量,但对我来说不起作用,因为这是用于套接字的。

要么创建一个全局(窗口)级别的变量,并在两个js文件上使用它,
或者创建全局级函数并将局部变量作为参数传递给全局函数。

也许您可以使用
localStorage

试试这个:

Chat.js

$(document).ready(function () {
   var a = "something";
   localStorage.setItem('a', a);
} 
Scripts.js

$(document).ready(function () {
 console.log(localStorage.getItem('a'));
}
在chats.js中:

var a;
$(document).ready(function () {
    a = "something"
}
在scripts.js中:

$(document).ready(function () {
    console.log(a); //gives something
}

你能解释一下为什么你认为它对你不起作用吗?或者显示您这样做的尝试?用window声明它。{{myVarName}},然后您可以在任何地方使用它。。P.S窗口只是为了让您拥有更好的代码样式