命名回调函数不起作用

Named callback function doesn't work

我是 JavaScript 的新手,正在尝试在 JS 文件中为 phonegap 使用回调函数。 我想使用的插件是这样的:documentation .

给出了以下语法:

bluetoothle.initialize(successFunction, errorFunction, parameter)

我了解到 successFunctioninitialize 成功时调用的函数。所以我尝试了两种方法。 这个有效:

bluetoothle.initialize(function()
                    {
                        document.getElementById("testvalue").value += "\ninitialized";
                    }, function(){}, {"request": true, "statusReceiver": false});

而这不是:

var event = 
{
    onInitialized: function()
                    {
                        document.getElementById("testvalue").value += "\ninitialized";
                    },                      
    onError: function(message)
                {
                    document.getElementById("testvalue").value += "\nError: " + message;
                }
};
bluetoothle.initialize(event.onInitialized, event.onError, {"request": true, "statusReceiver": false});

我想我所做的更改只是为回调函数命名。这里有什么问题?

似乎与plugin code不一致:

var bluetoothle = {
  initialize: function(successCallback, params) {
    cordova.exec(successCallback, successCallback, bluetoothleName, "initialize", [params]);
  },

我在这里只看到一个参数。我建议你试试更早的版本