Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在函数的不同JavaScript文件之间传递数据_Javascript_Export - Fatal编程技术网

在函数的不同JavaScript文件之间传递数据

在函数的不同JavaScript文件之间传递数据,javascript,export,Javascript,Export,我有一个函数,它获取股票的价格,通过一个函数changePrice运行它,并输出存储在变量newPrice中的股票的新价格 有没有办法在另一个Javascript文件中传递或访问这个newPrice变量 function stocks() { companies = [ { name : 'Apple' , symbol : 'AAPL' , price : '100' , shares : '0' }

我有一个函数,它获取股票的价格,通过一个函数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脚本之间传输变量

通过函数实例导入值:

使用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