[英]pass a variable from one javascript file to another javascript file
[英]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.