Javascript-如何将原始对象传递给回调函数

TDN169

我遇到的问题特别是与D3.js有关,但是我之前也遇到过类似的问题,并且总是以破解来解决。

我有一个包含对象数组的类。有一个从CSV文件添加新对象的功能。使用d3.csv此函数采用一个文件名和一个带有一个参数(csv文件的当前已分析行)的回调函数。我想将每个已分析的行附加到this.objects,但this不再在函数范围内。

function MyClass(){
    this.objects = [];
    this.add_objects = function(filename){
        d3.csv(filename, function(data){
             //Callback fired for each parsed line in csv file

             //Now I want to push data to this.objects...

        }
    }
}
jfriend00

在javascript中执行此操作的常见方法是在父范围中使用闭包变量:

function MyClass(){
    var self = this;
    this.objects = [];
    this.add_objects = function(filename){
        d3.csv(filename, function(data){
             //Callback fired for each parsed line in csv file

             // you can access self here
             self.objects.push(xxx);
        });
    }
}

或者该变量可能更具体:

function MyClass(){
    this.objects = [];
    var objectArray = this.objects;
    this.add_objects = function(filename){
        d3.csv(filename, function(data){
             //Callback fired for each parsed line in csv file

             // you can access objectArray here
             objectArray.push(xxx);
        });
    }
}

或者,您可以使用.bind()(如果不需要支持像IE8这样的旧版IE)创建一个包装器,该包装器将强制设置this您的回调:

function MyClass(){
    this.objects = [];
    this.add_objects = function(filename){
        d3.csv(filename, function(data){
             //Callback fired for each parsed line in csv file
             this.objects.push(xxx);
        }.bind(this));
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript-如何将原始对象传递给回调函数

来自分类Dev

Javascript:如何将参数传递给回调函数

来自分类Dev

如何将javascript对象传递给使用例如onclick指定的javascript函数

来自分类Dev

如何将Angular对象传递给Google Chrome扩展程序中的Javascript函数?

来自分类Dev

JavaScript:如何将额外的参数传递给回调

来自分类Dev

将初始化的对象传递给javascript函数

来自分类Dev

将数组对象传递给javascript函数

来自分类Dev

如何将javascript对象传递给C#MVC 4控制器

来自分类Dev

JavaScript:如何将单个全局对象传递给一组类?

来自分类Dev

如何通过JavaScript将函数对象传递给Polymer元素

来自分类Dev

如何将“此”对象传递给使用协议的函数中调用的回调函数

来自分类Dev

将参数传递给JavaScript中的url回调函数

来自分类Dev

Javascript将参数传递给回调函数

来自分类Dev

如何在JavaScript中将变量传递给回调函数

来自分类Dev

JavaScript:将内置对象的方法作为回调函数传递

来自分类Dev

如何将JavaScript数组对象传递给Lasso脚本并将其获取到lasso变量?

来自分类Dev

将'this'对象传递给$ http服务的'then'回调函数

来自分类Dev

将Javascript对象传递给HTML iframe(作为对象)

来自分类Dev

如何将对象传递给客户端Javascript-NodeJS和Express

来自分类Dev

如何通过 json 和 twig 将 DateTime 对象传递给 javascript 日期对象

来自分类Dev

如何将对象传递给rxjs subscription()回调函数?

来自分类Dev

如何将对象传递给rxjs subscription()回调函数?

来自分类Dev

如何将C#对象作为参数传递给Javascript函数

来自分类Dev

如何将 JSON 对象值从 HTML Onclick 函数传递给 JavaScript?MVC

来自分类Dev

如何将错误对象传递给socket.io回调

来自分类Dev

无法通过ajax将javascript对象传递给php

来自分类Dev

将Javascript对象传递给C#

来自分类Dev

AngularJS将Javascript对象传递给控制器

来自分类Dev

将 jquery 对象传递给 javascript onclick

Related 相关文章

  1. 1

    Javascript-如何将原始对象传递给回调函数

  2. 2

    Javascript:如何将参数传递给回调函数

  3. 3

    如何将javascript对象传递给使用例如onclick指定的javascript函数

  4. 4

    如何将Angular对象传递给Google Chrome扩展程序中的Javascript函数?

  5. 5

    JavaScript:如何将额外的参数传递给回调

  6. 6

    将初始化的对象传递给javascript函数

  7. 7

    将数组对象传递给javascript函数

  8. 8

    如何将javascript对象传递给C#MVC 4控制器

  9. 9

    JavaScript:如何将单个全局对象传递给一组类?

  10. 10

    如何通过JavaScript将函数对象传递给Polymer元素

  11. 11

    如何将“此”对象传递给使用协议的函数中调用的回调函数

  12. 12

    将参数传递给JavaScript中的url回调函数

  13. 13

    Javascript将参数传递给回调函数

  14. 14

    如何在JavaScript中将变量传递给回调函数

  15. 15

    JavaScript:将内置对象的方法作为回调函数传递

  16. 16

    如何将JavaScript数组对象传递给Lasso脚本并将其获取到lasso变量?

  17. 17

    将'this'对象传递给$ http服务的'then'回调函数

  18. 18

    将Javascript对象传递给HTML iframe(作为对象)

  19. 19

    如何将对象传递给客户端Javascript-NodeJS和Express

  20. 20

    如何通过 json 和 twig 将 DateTime 对象传递给 javascript 日期对象

  21. 21

    如何将对象传递给rxjs subscription()回调函数?

  22. 22

    如何将对象传递给rxjs subscription()回调函数?

  23. 23

    如何将C#对象作为参数传递给Javascript函数

  24. 24

    如何将 JSON 对象值从 HTML Onclick 函数传递给 JavaScript?MVC

  25. 25

    如何将错误对象传递给socket.io回调

  26. 26

    无法通过ajax将javascript对象传递给php

  27. 27

    将Javascript对象传递给C#

  28. 28

    AngularJS将Javascript对象传递给控制器

  29. 29

    将 jquery 对象传递给 javascript onclick

热门标签

归档