JavaScript表示未定义被另一个函数调用的编程函数

帕特里克·皮尔泽

在一个Ionic应用程序中,我的一个JavaScript函数出现了问题,该函数又被另一个函数调用了。我总是得到一个错误,未定义函数getSqlSelect。但是这些功能都是在services.js脚本中定义的。

这是来自services.js的代码的简短版本:

.factory('LocalDatabase', function () {
    var arrResult = "";

    return {
        select: function (table, filterAttributesArr, success) {
            var sql = getSqlSelect(table, filterAttributesArr);
            var db = window.sqlitePlugin.openDatabase({ name: 'p16.sqlite', location: 0 });
        },
        getSqlSelect: function (tablename, filterAttributesArr) {
            return "";
        }

    };
})
TJ人群

那是因为getSqlSelect在该位置范围内没有变量。如果 select被称为obj.select(...)地方obj是回调到工厂返回的对象,那么在它可以使用this.getSqlSelect(...)来引用它。例如

var sql = this.getSqlSelect(table, filterAttributesArr);
//        ^^^^^

如果select 没有正确调用this,那将无法正常工作。如果您不需要公开它,只需在您的回调中定义它:

.factory('LocalDatabase', function () {
    var arrResult = "";

    function getSqlSelect(tablename, filterAttributesArr) {
        return "";
    }

    return {
        select: function (table, filterAttributesArr, success) {
            var sql = getSqlSelect(table, filterAttributesArr);
            var db = window.sqlitePlugin.openDatabase({ name: 'p16.sqlite', location: 0 });
        }
    };
})

如果select未正确调用,this而您确实需要暴露getSqlSelect,则也可以这样做:

.factory('LocalDatabase', function () {
    var arrResult = "";

    function getSqlSelect(tablename, filterAttributesArr) {
        return "";
    }

    return {
        select: function (table, filterAttributesArr, success) {
            var sql = getSqlSelect(table, filterAttributesArr);
            var db = window.sqlitePlugin.openDatabase({ name: 'p16.sqlite', location: 0 });
        },
        getSqlSelect: getSqlSelect
    };
})

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我的函数调用另一个函数时,未定义“ sqlContext”

来自分类Dev

在另一个函数中调用时未定义函数(Python)

来自分类Dev

从另一个类调用函数时属性未定义

来自分类Dev

nodejs-在另一个js文件中打印未定义的调用函数

来自分类Dev

从另一个类调用函数时属性未定义

来自分类Dev

隐式超级构造函数Person()未定义。必须显式调用另一个构造函数?

来自分类Dev

如果通过调用另一个noreturn函数返回,则从noreturn函数返回的行为是否未定义?

来自分类Dev

如果通过调用另一个noreturn函数返回,则从noreturn函数返回的行为是否未定义?

来自分类Dev

为什么我不能从 python 中的另一个函数调用一个函数。函数未定义错误

来自分类Dev

为另一个函数中使用的函数获取未定义

来自分类Dev

在另一个函数React返回的匿名函数中,“ this”是未定义的

来自分类常见问题

传递给另一个.js文件中的函数时,属性未定义

来自分类Dev

在具有来自另一个文件的内部数组的函数中未定义

来自分类Dev

另一个:未定义的未捕获的typeerror不是函数

来自分类Dev

对作为另一个类成员的函数的未定义引用

来自分类Dev

C标头中的一个函数的“未定义的引用”,而另一个函数中的“未定义的引用”

来自分类Dev

函数在同一个文件中定义但在另一个文件中未定义

来自分类Dev

另一个Javascript未定义错误

来自分类Dev

Java错误:隐式超级构造函数未定义。必须显式调用另一个构造函数

来自分类Dev

Java错误:隐式超级构造函数未定义。必须显式调用另一个构造函数

来自分类Dev

是否可以调用JavaScript中另一个函数中本地定义的函数?

来自分类Dev

未定义不是构造函数试图在另一个内部创建一个类的新实例

来自分类Dev

如果定义了一个函数,则单行调用,否则调用另一个函数

来自分类Dev

为什么我在React中的状态在一个函数中定义而在另一个函数中未定义?

来自分类Dev

NameError:名称“ a”未定义。使用同一类中另一个函数的变量

来自分类Dev

从另一个内部调用函数-JavaScript

来自分类Dev

JavaScript 函数不能从另一个调用

来自分类Dev

从另一个页面调用 JavaScript 函数

来自分类Dev

如何从另一个QML文件调用QML文件中定义的Javascript函数?

Related 相关文章

  1. 1

    当我的函数调用另一个函数时,未定义“ sqlContext”

  2. 2

    在另一个函数中调用时未定义函数(Python)

  3. 3

    从另一个类调用函数时属性未定义

  4. 4

    nodejs-在另一个js文件中打印未定义的调用函数

  5. 5

    从另一个类调用函数时属性未定义

  6. 6

    隐式超级构造函数Person()未定义。必须显式调用另一个构造函数?

  7. 7

    如果通过调用另一个noreturn函数返回,则从noreturn函数返回的行为是否未定义?

  8. 8

    如果通过调用另一个noreturn函数返回,则从noreturn函数返回的行为是否未定义?

  9. 9

    为什么我不能从 python 中的另一个函数调用一个函数。函数未定义错误

  10. 10

    为另一个函数中使用的函数获取未定义

  11. 11

    在另一个函数React返回的匿名函数中,“ this”是未定义的

  12. 12

    传递给另一个.js文件中的函数时,属性未定义

  13. 13

    在具有来自另一个文件的内部数组的函数中未定义

  14. 14

    另一个:未定义的未捕获的typeerror不是函数

  15. 15

    对作为另一个类成员的函数的未定义引用

  16. 16

    C标头中的一个函数的“未定义的引用”,而另一个函数中的“未定义的引用”

  17. 17

    函数在同一个文件中定义但在另一个文件中未定义

  18. 18

    另一个Javascript未定义错误

  19. 19

    Java错误:隐式超级构造函数未定义。必须显式调用另一个构造函数

  20. 20

    Java错误:隐式超级构造函数未定义。必须显式调用另一个构造函数

  21. 21

    是否可以调用JavaScript中另一个函数中本地定义的函数?

  22. 22

    未定义不是构造函数试图在另一个内部创建一个类的新实例

  23. 23

    如果定义了一个函数,则单行调用,否则调用另一个函数

  24. 24

    为什么我在React中的状态在一个函数中定义而在另一个函数中未定义?

  25. 25

    NameError:名称“ a”未定义。使用同一类中另一个函数的变量

  26. 26

    从另一个内部调用函数-JavaScript

  27. 27

    JavaScript 函数不能从另一个调用

  28. 28

    从另一个页面调用 JavaScript 函数

  29. 29

    如何从另一个QML文件调用QML文件中定义的Javascript函数?

热门标签

归档