从其他JavaScript文件中访问变量

问题描述 投票:-1回答:1

我需要得到一个变量 currentIDrenderermain.js 并用于 renderermem.js.

然而,我需要这样做 不得不加上 mem.html:

<script src="renderermain.js"></script>
<script src="renderermem.js"></script>

因为我不能把这两者混为一谈。

我试过了。

renderermain.js

globalVariable={currentID:activeID};

renderermem.js

var currentID = globalVariable.currentID;

但这不起作用。

注意。 我现在把html文件从 main.html (使用 renderermain.js)至 mem.html (使用 renderermem.js).

有谁有什么想法吗?

谢谢,我需要从renderermain.js中获取一个变量currentID,并在renderermem.js中使用。

javascript html
1个回答
2
投票

基本上,有两种方法可以在网页之间传递变量。第一种方法是使用sessionStorage,或localStorage。第二种方法是在URL中使用查询字符串。

使用sessionStorage或localStorage:这将在第一个网页中使用。

// "myVariable" is the sessionStorage variable name
// "variable_one" is the variable string value

sessionStorage.setItem("myVariable", "variable_one);

// This goes in the second web page:
// Retrieve the sessionStorage variable
var myVariable = sessionStorage.getItem('myVariable');

查询字符串与URL:传递一个字符串作为参数。

例如:当点击 "Go to filename "时

<a href="filename.html?data1|data2|data3">Go to filename</a>

当点击Go to filename时,filename.html将被载入查询字符串。

"?data1|data2|data3" 

附加到地址栏中的文件名。要将查询字符串转化为变量,请使用。

var queryString = location.search.substring(1);

变量queryString现在的值是

"data1|data2|data3"

要将这些值分解成单个变量,使用split。

var a = queryString.split("|"); 
// which creates an array

然后从数组中获取数值,并将其放入变量中。

var value1 = a[0];
var value2 = a[1];
var value3 = a[2];

现在:

value1 == "data1", value2 == "data2", value3 == "data3"
© www.soinside.com 2019 - 2024. All rights reserved.