簡體   English   中英

如何將一個 javascript 文件中的值傳遞到另一個 javascript 文件中

[英]how to pass a value from one javascript file into another javascript file

目前,通過使用“$.getScript”jquery 方法,我能夠將傳遞參數從一個 javascript 文件傳遞到另一個 javascript 文件。 例如,對 javascript 文件名“secondJavaScript.js”文件進行的 $.getScript 調用以從“firstJavaScript.js”文件中調用 function 名 callMemoPage()。 我將以下“pageName”、“acctNum”參數從“secondJavaScript.js”傳遞到“firstJavaScript.js”文件中。 但是,如何將 function“callMemoPage”的值獲取到這個“secondJavascript.js”文件中的問題。 該值保存在變量“Memo”中 - 在“firstJavaScript.js”文件中。

$.getScript('firstJavaScript.js', function(){
  
  getMemo();
  
  function getMemo(){
    
    var pageName = "Memo Page"
    var acctNum = "123"
    
    // callMemoPage function located in "firstJavaScript.js" file
    callMemoPage(pageName, acctNum)
    console.log(Memo);
    
  }
  
});

// firstJavaSctipt.js file

function callMemoPage(pageName, acctNum){
  
  var Memo;
  
  if(pageName == 'Memo Page') && (acctNum = '123'){
    function(memoField){
       var memoField = window.open("https://www.example.com");
      // question how to pass the value of Memo into secondJavaScript.js file 
      Memo = $(memoField).find('input[name="MEMO"]').val();
    }
   
  }
}

您可以使用fs模塊將其寫入JSON文件:

const fs = require('fs');
fs.writeFileSync('file.json', JSON.stringify(yourVariable));

// Other file
const myVariable = require('file.json');

如果這兩個頁面在同一來源:請參閱https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy ,您可以將Memo的結果存儲在 cookie 中,然后在第二頁

假設您在 fileOne.js 中有多個函數,並且您想在 fileTwo.js 中使用它們。 在 HTML 中,您可以像這樣導入它們:

<html>
 ...
 <script src="fileOne.js">
 <script src="fileTwo.js">
 ...
</html>

請注意fileOne.js必須在fileTwo.js之前,因此 fileOne.js 中的每個變量都將在 fileTwo.js 中可用。 那是因為 HTML 是同步的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM