如何解决在单独的 JavaScript 文件与函数之间传递数据
我有一个函数,它获取股票的价格,通过函数 changePrice() 运行它并输出存储在变量 newPrice 中的股票的新价格。
有没有办法在另一个我希望在其中使用它的 Javascript 文件中“传递”或访问这个 newPrice 变量?
function stocks() {
companies = [
{
name : 'Apple',symbol : 'AAPL',price : '100',shares : '0'
}]
for (var key in companies) {
var obj = companies[key];
for (var prop in obj) {
if (prop === 'price') {
var priceOfThisStock = parseFloat(obj[prop]);
obj[prop] = changePrice(priceOfThisStock);
var newPrice = obj[prop]
}
}
}
}
解决方法
您可以使用一些选项在 js 脚本之间传输变量。
通过函数实例导入值:
- 将第二个 js 文件导入到与第一个相同的文档中(使用 html)
- 从
var newPrice = obj[prop]
下方的第二个文件创建一个函数实例 - 在第二个文件中将解析到函数中的值设为公开
通过 URL 导入(对于非敏感数据)
- UrlEncode 数据
- 使用
window.location.href = 'newpage.html?' + urlEncodedData
- 将第二个文件导入 newpage.html
- 获取第二个文件中的 GET 数据
- UrlDecode 数据
您也可以借助 php 和使用 jQuery 等 JS 库来完成此操作。我们需要更多地了解文件的用途以及您是否将它们导入 html。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。