Access js variable of one file in another file using JQuery

后端 未结 2 764
遇见更好的自我
遇见更好的自我 2021-01-16 13:59

I have 2 js files: 1.js and 2.js.
In 1.js I have a variable

var test =\'Hello\';

I\'m trying to access the variable in 2.js

<         


        
相关标签:
2条回答
  • 2021-01-16 14:50

    Make sure your var test is not inside a function and that your file is load in the correct order. In your first file use something like

    <script type="text/javascript">
      var test = "myVar"
    </script>
    // Now here include your js file too JS file 
    // Or set in window scope like window.test="myVar";
    

    And in your JS file use like

    $(function() {
      alert(test);
      // alert(window.test);
    });
    

    A variable in global scope can be access from all javascript file. Your first js file

    Here is another way.

    //first.js file don't put variable inside any function here.
    var globalVariable={
       test: 'myVar'
    };
    

    And your second js file

    //second.js file
    alert(globalVariable.test);
    

    And in html page add

    <script type="text/javascript" src="first.js"></script> 
    <script type="text/javascript" src="second.js"></script> 
    

    More from here

    0 讨论(0)
  • 2021-01-16 14:58

    You can use sessionStorage to store the variable value

    $(document).ready(function () {
      sessionStorage.setItem('test ', 'Hello');
    });
    

    In the next file retrieve it using

    $(function () {
           function getData(){
             var data = sessionStorage.getItem('test');
                alert(data );
           }
       });
    

    Note the file 1.js need to be loaded before 2.js

    0 讨论(0)
提交回复
热议问题