将变量从一个Javascript文件传递到另一个Javascript文件(特定情况)
我有两个不同的Javascript文件。 如何将Jquery文档函数中的Javascript变量传递给另一个Javascript文件 chat.js将变量从一个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
$(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窗口只是为了让您拥有更好的代码样式