Javascript Cordova Android';第一个参数需要未捕获函数';由事件侦听器引起

Javascript Cordova Android';第一个参数需要未捕获函数';由事件侦听器引起,javascript,cordova,Javascript,Cordova,安卓上运行的爱奥尼亚AngularJS Cordova应用程序 我有一个初始化一些事件侦听器的服务。一些可以工作,而两个会导致应用程序因logcat错误而崩溃 第一个参数需要Uncaught函数 注册事件侦听器的函数 var _init = function () { var onDeviceReady = function () { _startCamera(); window.addEventListener('orientat

安卓上运行的爱奥尼亚AngularJS Cordova应用程序

我有一个初始化一些事件侦听器的服务。一些可以工作,而两个会导致应用程序因logcat错误而崩溃

第一个参数需要Uncaught函数

注册事件侦听器的函数

var _init = function () {
        var onDeviceReady = function () {
            _startCamera();
            window.addEventListener('orientationchange', _startCamera);
            document.addEventListener('pause', _stopCamera(), false);  // causes crash on start
            document.addEventListener('resume', _startCamera(), false);  // causes crash on start
        };
        document.addEventListener('deviceready', onDeviceReady, false);
    };
设备日常和方向更改工作的事件侦听器;但是,如果我在暂停或恢复时离开,应用程序将崩溃。如果我把这两行都注释掉,应用程序运行良好

我对startCamera和stopCamera的定义

var _stopCamera = function () {
        ...
    };

var _startCamera = function () {
        ...
    };
我试过:

  • 将函数声明更改为
    \u stopCamera function(){…}
    ,而不是更改
  • 在_init之前或之后声明这两个函数,没有更改
  • 将有问题的两个AddEventListener放置在onDeviceReady外部和内部,没有更改

  • --如何解决Cordova声称这是一个错误的函数调用的问题?

    您正在调用这些处理程序,而不是传递它们。放下
    ()


    哈哈哈谢谢@Daniel,似乎总是些愚蠢的小事:)
    document.addEventListener('pause', _stopCamera, false);
    document.addEventListener('resume', _startCamera, false);