我有一个变量 Params 作为参数传递给 makePlot 函数。我想在 d3.json 请求中访问它,但它显示为未定义。见下文。
const makePlot = (Params) => {
// Params defined here
d3.json(`somedata.json`, (error, data) => {
// Params not defined here
data.forEach((d) => {
d.Params.something = Number(d.Params.something);
d.Params.somethingElse = Number(d.Params.somethingElse);
});
};
有什么办法可以解决这个问题吗?
最佳答案
好吧,Params
(没有任何前缀 d.
)在您的内部函数中很容易获得。这称为 https://stackoverflow.com/a/111111/444255 ), 正常的 javascript 功能。
只需删除它之前的d.
。
d
是一个完全不同的变量,基本上是您正在迭代的 data
的第一级子元素。 (很可能是对象属性 resp. 数组成员)。
关于javascript - 如何访问在 d3.json 请求之外声明的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47227226/