-2

我是 Javascript 的新手,我在变量中有以下函数:

 var PushToken = {
             getToken: function(types, success, fail) {
                 return Cordova.exec(success, fail, "PushToken", "getToken", types);
             }
         };

现在,我试图从这个变量(PushToken)中获取返回值,但我不明白如何访问这个变量。

这是他们在我的帖子中提出的建议:

 PushToken.getToken(     
                     ["getToken"] ,           
                     function(token) {
                              global.token = token; 
                     },
                     function(error) {
                              console.log("Error : \r\n"+error);      
                     }
          );

但它仍然对我没有帮助,因为我不知道如何将它用作变量。我该怎么做?

4

1 回答 1

1

您无法从 PushToken 获取返回值,因为它不是函数。
它是一个对象。
该对象有一个字段 getToken ,它是一个函数。
从外观上看,它不会立即返回值,而是使用您提供的回调函数异步执行。

试试这个代码。如果出现问题,它应该记录结果或错误。

var PushToken = {
         getToken: function(types, success, fail) {
             return Cordova.exec(success, fail, "PushToken", "getToken", types);
         }
     };
PushToken.getToken(     
                 ["getToken"] ,           
                 function(token) {
                          //put the code which uses the return value here
                          //this value is inside token variable
                          //for example this should log the value
                          console.log("Token : \r\n"+token);   
                 },
                 function(error) {
                          console.log("Error : \r\n"+error);      
                 }
      );
于 2013-05-25T19:33:51.317 回答