Javascript 函数参数永远不会用于JSON解析中使用的参数

Javascript 函数参数永远不会用于JSON解析中使用的参数,javascript,json,Javascript,Json,我正在检查我的代码并整理它,使其更容易理解。在我的代码中,我在不同的点解析相同的JSON,以从JSON获取不同的数据。 我想创建一个调用的函数,并传递一个参数,它将从JSON返回信息 我的JSON如下所示: { "Date": "11:10:02 28-02-19", "Number1": 2031, } 我尝试使用的功能是: function dataJson(key) { fetch("http://file/location/data.json?newversion"

我正在检查我的代码并整理它,使其更容易理解。在我的代码中,我在不同的点解析相同的JSON,以从JSON获取不同的数据。
我想创建一个调用的函数,并传递一个参数,它将从JSON返回信息

我的JSON如下所示:

{
    "Date": "11:10:02 28-02-19",
    "Number1": 2031,
}
我尝试使用的功能是:

function dataJson(key) {
  fetch("http://file/location/data.json?newversion") // supported in modern browsers.
      .then(res => res.json()) // parses into JSON. Fails if given improper json
      .then(data => {
        return data.key;
      })
}
我在我的剧本中这样称呼它:

dataJson(Date);
它应该返回
11:10:0228-02-19
,但我得到了错误

未捕获引用错误:未定义日期

在VS代码中,它告诉我,key已声明,但从未读取。当我的脚本中有这个时,我只会使用
data.Date
,它会返回我想要的

如何使用参数调用函数并将参数传递到JSON解析以返回所需的数据

未捕获引用错误:未定义日期

Date
是一个变量名。你需要一根绳子<代码>“日期”

在VS代码中,它告诉我密钥已声明但从未读取

.key
不引用变量。另见:



注意:
dataJson
没有
return
语句,因此它不会返回任何内容。另请参见。

dataJson
确实有返回语句<代码>返回数据。键@JackU-错误。该返回语句属于传递给
然后
的箭头函数。它不属于
dataJson
函数。可能是这样(我没有意识到)。但是,问题是如何将参数
key
传递到
data.key
@JackU-请参阅此答案的前两段。“我没有使用data[key]”-是的,这就是问题所在,你应该这样做。