javascript - 作用域 + d3.js v5 json 读取
问题描述
我有一个非常简单的问题,在 JS 方面更有经验的人将能够在几秒钟内回答。
我想知道为什么当我dataset1
用 -keyword 声明一个变量 ( ) 时let
,我以后不能重新分配。这对我来说很奇怪,因为我可以dataset
在承诺的范围内修改......
let dataset = [];
d3.json("foo.json").then((data) => {
data.map((d) => {
d.date = parseDate(d.date);
d.adjclose = +d.adjclose;
dataset.push(d);
});
});
console.log(dataset); // prints out the parsed data
let dataset1;
d3.json("foo.json").then((data) => {
dataset1 = data.map((d) => {
d.date = parseDate(d.date);
d.adjclose = +d.adjclose
return d;
});
});
console.log(dataset1); // prints undefined... :(
解决方案
推荐阅读
- elixir - 如何在发布请求期间在 Phoenix 插件测试中传递这些 url 编码参数,以便 Plug.Conn.read_body 读取它?
- rider - Rider Reformat 如何调整白线?
- discord.js - client.commands.get('kickembed').execute //无法读取属性'execute'未定义//
- php - 使用 PHP 和 Mysql、Laravel 自定义消息/模板内容
- laravel - 实例化模型与查找模型之间的区别
- r - Rshiny:在数据帧比较期间选择“两者”选项时如何显示标题?
- php - 如果未找到连接,如何使用 DB::table 和 orderBy 可连接属性集 0 连接
- c# - Unity 中的 Google 持久云锚点:错误缺少 API 密钥
- c++ - 将指针作为函数参数传递与非类型模板参数之间的区别
- c - 将整数重新加载到数组中