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

时间:2018-01-04 11:05:55

标签: javascript jquery function

我有2个不同的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>

注意:我知道这是重复但不是这种特定情况 我已经尝试了多种解决方案,例如全局声明变量但不适用于我,因为这是针对套接字的。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

也许你可以使用localStorage

试试这个:

Chat.js

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

scripts.js中

$(document).ready(function () {
 console.log(localStorage.getItem('a'));
}

答案 2 :(得分:0)

在chats.js中:

var a;
$(document).ready(function () {
    a = "something"
}

在scripts.js中:

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