调用函数时收到错误“未捕获的TypeError:未定义不是函数”

Sonalkumar Sute

以下是我的代码,在某个地方我在调用该函数时做错了什么,但我找不到它,请为此提供帮助。

this._copyChild(final_features);

上面的代码行在下面的程序中给了我以上错误,请参见代码中的箭头

            launch: function() {
                Ext.create('Rally.ui.dialog.ChooserDialog', {
                    width: 450,
                    autoScroll: true,
                    height: 525,
                    title: 'Select to Copy',
                    pageSize: 100,
                    closable: false,
                    selectionButtonText: 'Copy',                  
                    artifactTypes: ['PortfolioItem/Feature','PortfolioItem/MMF'],
                    autoShow: true,
                    storeConfig:{
                        fetch: ['Name','PortfolioItemTypeName']
                    },
                    listeners: {
                        artifactChosen: function(selectedRecord) {
                            childrens = [];
                            this._type = selectedRecord.get('PortfolioItemTypeName');
                            this._newObj = selectedRecord;
                            this.onqModelRetrieved();
                            this.getChildrens(selectedRecord);
                        },
                        scope: this
                    },
                }); 
            },
            getChildrens: function(selectedRecord) {
                Ext.create('Rally.data.wsapi.Store', {
                    model: 'PortfolioItem/' + this._newObj.get('PortfolioItemTypeName'),
                    fetch: ['Name', 'FormattedID', 'Children'],
                    pageSize: 1,
                    autoLoad: true,
                    listeners: {
                        load: function(store, records) {
                            final_features = [];
                            Ext.Array.each(records, function(child){
                                var item = selectedRecord;
                                var childrens = item.getCollection('Children');
                                childrens.load({
                                    fetch: ['FormattedID'],
                                    callback: function(childrens, operation, success){
                                        Ext.Array.each(childrens, function(child){
                                            if (child.get('PortfolioItemTypeName') == "Feature") {
                                                final_features.push(child);
            =============>                      this._copyChild(final_features);
                                            }   
                                        }, this);   
                                    },
                                    scope: this     
                                });     
                            }, this);
                        }   
                    }
                });             
            },
            // Inner Copy functions
            _copyChild: function(final_features) {
                var that = child;
                this.innerModelRetrieved(child);
            },
较小的

在该each函数内部,this不是指向外部对象,而是指向该listeners对象。

getChildrens函数的开头创建一个指向外部对象的局部变量,并用它替换所有作用域参数。

getChildrens: function(selectedRecord) {
    var self = this; // <-- local copy of `this` (owner of getChildrens)
    Ext.create('Rally.data.wsapi.Store', {
    ...
            Ext.Array.each(childrens, function(child){
                if (child.get('PortfolioItemTypeName') == "Feature") {
                    final_features.push(child);
                    this._copyChild(final_features);
                }   
            }, self); // <--- replace `this` with `self`

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在对象中调用方法时,Javascript中出现“未捕获的TypeError:未定义不是函数”的错误消息

来自分类Dev

从构造方法调用方法:错误:未捕获的TypeError:未定义不是一个函数

来自分类Dev

尝试从对象调用get()或set()时得到“未捕获的TypeError:未定义不是函数”

来自分类Dev

试图保存数据时出现“未捕获的TypeError:未定义不是函数”错误

来自分类Dev

未捕获的TypeError未定义不是函数匿名函数

来自分类Dev

未捕获的TypeError未定义不是函数匿名函数

来自分类Dev

未捕获的TypeError:未定义不是indexOf上的函数

来自分类Dev

Bootstrap .dropdown()“未捕获的TypeError:未定义不是函数”

来自分类Dev

jQuery droppable的“未捕获的TypeError:未定义不是函数”

来自分类Dev

jQuery datepicker()未捕获的TypeError:未定义不是函数

来自分类Dev

未捕获的TypeError:未定义不是函数-checkValidity

来自分类Dev

$ compile显示未捕获的TypeError:未定义不是函数

来自分类Dev

jQuery droppable的“未捕获的TypeError:未定义不是函数”

来自分类Dev

未捕获的TypeError:未定义不是函数吗?

来自分类Dev

未捕获的TypeError:未定义不是函数-滑块

来自分类Dev

$ compile显示未捕获的TypeError:未定义不是函数

来自分类Dev

收到错误TypeError:未定义不是函数

来自分类Dev

未捕获的错误:调用未定义的函数

来自分类Dev

未捕获的错误:调用未定义的函数 bindValue()

来自分类Dev

drupal jQuery错误:未捕获TypeError:未定义不是函数

来自分类Dev

drupal jQuery错误:未捕获TypeError:未定义不是函数

来自分类Dev

出现“未捕获的TypeError:未定义不是函数”控制台错误

来自分类Dev

为什么会出现错误“未捕获的TypeError:未定义不是函数”?

来自分类Dev

收到“未定义不是函数”错误

来自分类Dev

收到“未定义不是函数”错误

来自分类Dev

未捕获的TypeError:未定义不是Wordpress中的函数(匿名函数)

来自分类Dev

实例化函数中的对象会导致“未捕获的TypeError:未定义不是函数”

来自分类Dev

自定义HTML5音频API:未捕获的TypeError:未定义不是函数

来自分类Dev

Javascript regex .test()“未捕获的TypeError:未定义不是函数”

Related 相关文章

  1. 1

    在对象中调用方法时,Javascript中出现“未捕获的TypeError:未定义不是函数”的错误消息

  2. 2

    从构造方法调用方法:错误:未捕获的TypeError:未定义不是一个函数

  3. 3

    尝试从对象调用get()或set()时得到“未捕获的TypeError:未定义不是函数”

  4. 4

    试图保存数据时出现“未捕获的TypeError:未定义不是函数”错误

  5. 5

    未捕获的TypeError未定义不是函数匿名函数

  6. 6

    未捕获的TypeError未定义不是函数匿名函数

  7. 7

    未捕获的TypeError:未定义不是indexOf上的函数

  8. 8

    Bootstrap .dropdown()“未捕获的TypeError:未定义不是函数”

  9. 9

    jQuery droppable的“未捕获的TypeError:未定义不是函数”

  10. 10

    jQuery datepicker()未捕获的TypeError:未定义不是函数

  11. 11

    未捕获的TypeError:未定义不是函数-checkValidity

  12. 12

    $ compile显示未捕获的TypeError:未定义不是函数

  13. 13

    jQuery droppable的“未捕获的TypeError:未定义不是函数”

  14. 14

    未捕获的TypeError:未定义不是函数吗?

  15. 15

    未捕获的TypeError:未定义不是函数-滑块

  16. 16

    $ compile显示未捕获的TypeError:未定义不是函数

  17. 17

    收到错误TypeError:未定义不是函数

  18. 18

    未捕获的错误:调用未定义的函数

  19. 19

    未捕获的错误:调用未定义的函数 bindValue()

  20. 20

    drupal jQuery错误:未捕获TypeError:未定义不是函数

  21. 21

    drupal jQuery错误:未捕获TypeError:未定义不是函数

  22. 22

    出现“未捕获的TypeError:未定义不是函数”控制台错误

  23. 23

    为什么会出现错误“未捕获的TypeError:未定义不是函数”?

  24. 24

    收到“未定义不是函数”错误

  25. 25

    收到“未定义不是函数”错误

  26. 26

    未捕获的TypeError:未定义不是Wordpress中的函数(匿名函数)

  27. 27

    实例化函数中的对象会导致“未捕获的TypeError:未定义不是函数”

  28. 28

    自定义HTML5音频API:未捕获的TypeError:未定义不是函数

  29. 29

    Javascript regex .test()“未捕获的TypeError:未定义不是函数”

热门标签

归档