在函数的不同JavaScript文件之间传递数据
我有一个函数,它获取股票的价格,通过一个函数changePrice运行它,并输出存储在变量newPrice中的股票的新价格 有没有办法在另一个Javascript文件中传递或访问这个newPrice变量在函数的不同JavaScript文件之间传递数据,javascript,export,Javascript,Export,我有一个函数,它获取股票的价格,通过一个函数changePrice运行它,并输出存储在变量newPrice中的股票的新价格 有没有办法在另一个Javascript文件中传递或访问这个newPrice变量 function stocks() { companies = [ { name : 'Apple' , symbol : 'AAPL' , price : '100' , shares : '0' }
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脚本之间传输变量 通过函数实例导入值: 使用html将第二个js文件导入到与第一个相同的文档中 从var newPrice=obj[prop]下面的第二个文件创建函数实例 在第二个文件中将解析到函数中的值设为公共 通过URL导入非敏感数据 对数据进行URL编码 使用window.location.href='newpage.html?'+urlEncodedData 将第二个文件导入newpage.html 获取第二个文件中的GET数据 对数据进行解码
您还可以借助php和jQuery等JS库来实现这一点。我们需要更多地了解文件的用途,以及是否要将它们导入html。这取决于单独文件的确切含义。这是否意味着一个JS文件在一个页面上调用,另一个在另一个页面上调用?或者这意味着你有两个JS文件,它们同时在一个页面上使用?我有两个JS文件同时在一个HTML页面上使用,我只是用它们来分隔工作。另一个文件是一个函数,用于在图形上绘制数据,我只想将newPrice发送到graph.js文件以进行绘制。现在这取决于您如何真正调用graph.js代码。请提供更多详细信息graph.js代码直接从index.html文件运行,并在html和其他js解析后将图形注入页面,因此,我还没有从另一个js文件直接调用graph.js。如果我在另一个函数中有一个函数,它似乎不在我的项目的全局范围内使用。调用它时,这似乎是个问题。在函数中全局调用函数的正确方法是什么?您好,刚才注意到有一个轻微的输入错误,以防您没有注意到。在我放置window.location.href的地方,您需要重定向到newpage.html,其中包含URL编码的数据,如下所示:newpage.html?val1=one&val2=two