d3中的作用域问题.文本功能
Issue with scope in d3.text function
我用d3。文本函数读取。txt文件。我可以处理函数内读取的值。但是,如果我将读取的值放在函数外声明的变量中,则该变量在函数结束后立即变为未定义。
var fileString;
d3.text("articles/0.txt", function(error, text) {
fileString = text;
console.log(fileString); //Print the correct String
});
console.log(fileString); //Print undefined
如何保存函数结束后变量的值?
由于变量是在外部作用域中定义的,因此即使在函数执行之后,变量也会保留您在函数中分配的值。
您的示例打印undefined,因为当您打印变量的值时,该函数可能尚未执行(因为它是一个回调函数,并且文本文件正在异步加载)。所以它输出undefined
相关文章:
- JQuery使用相同的功能自动完成各种输入文本
- jQuery自动完成功能不适用于多个文本输入
- 第二次点击具有不同功能的按钮并更改文本
- 触发功能时做机场插件文本效果
- JavaScript功能不会自动添加具有价格的文本框
- 正在寻找具有多种功能的文本编辑器
- 修复Javascript代码以将文本中的所有Youtube链接转换为Youtube ID功能
- jQuery:在整个文档上触发按键功能,但不在输入和文本区域内
- 如何在文本框中添加标签支持'点击粘贴'功能
- 使用功能更改文本并包含项目符号图像
- 具有搜索文本的功能,不能很好地处理标点符号/符号.Jquery/Jquery mobile.
- 在选择某些项目时显示文本和列表的功能
- 如果处理字符串值的文本区域是只读的,如何使用 JavaScript 在虚拟键盘上使用 CAPSLOCK 功能
- 快速滚筒嘘声+获取文本功能
- CLEditor,将内容粘贴为主窗口中的文本功能
- 自定义加载更多文本功能
- 允许丰富文本功能的输入框
- jQuery文本功能不能正常工作
- d3中的作用域问题.文本功能
- 输入和文本功能