javascript - 访问 javascript 文件之间的变量
问题描述
我正在创建一个 Web 应用程序,其中在单击inputs.html页面中的按钮时创建对象属性。但是,results.html需要访问 created属性以提示用户将其保存在 firestore 中。
- 我已经尝试导入和导出变量,但收到此错误: Uncaught SyntaxError: Unexpected token )。
- 我尝试在inputs.html中创建一个const 变量属性,该属性使用我的脚本进行更改,但我无法在results.html中访问它。
- 我还在results.html中创建了一个脚本标记,链接到创建属性的 javascript 文件。
这是用于创建属性并在inputs.html中导入的inputs.js。
//create a property and go to results page
document.getElementById("createProperty").addEventListener("click", ()=>{
property= new Property( document.getElementById("address").value, ..., );
window.location = "../Frontend/results.html";
});
}
这是results.js中调用属性的代码,位于results.html页面中。
document.getElementById("test").addEventListener("click",(e)=>{
//example of a possible output
console.log(property.address);
});
我想让控制台记录askprice。但是,收到的错误是:Uncaught ReferenceError: property is not defined。
我想知道我可以使用哪些方法来访问这些 javascrip 文件之间的属性。
解决方案
我想知道我可以使用哪些方法来访问这些 javascrip 文件之间的属性。
您不能跨页面加载共享任何 JavaScript 状态,包括变量。变量property
不能从一页持续到下一页。
相反,您需要将数据推送到某种持久存储中,例如localStorage
or sessionStorage
,或者通过查询字符串之类的东西将其传递到下一页,即results.html?property=askprice
.
推荐阅读
- google-cloud-platform - 如何通过 Google Cloud Stackdriver 生成正常运行时间报告?
- python - 如何定义一个只改变父类的新子类?
- python - 如何在 Django Admin 的用户添加页面导航栏中更改“添加用户”?
- firefox - Firefox 扩展开发:如何修复 XMLHttpRequest 中错误的“Referer”
- python - Featuretools:跳过目标特征
- c# - 根据 DataGridView 文本框值更改事件搜索 ListView 项。应选择匹配的项目,同时文本框焦点不应离开
- javascript - React:使用 .map 不会显示任何数据
- javascript - 修改 observableArray 不会立即更新选择 UI
- arrays - 通过字符串值访问数组
- r - 使用贝叶斯预测 R