Javascript 函数参数永远不会用于JSON解析中使用的参数
我正在检查我的代码并整理它,使其更容易理解。在我的代码中,我在不同的点解析相同的JSON,以从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如下所示:
{
"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]”-是的,这就是问题所在,你应该这样做。