2013-05-25 138 views
-2

林Preety新在Javascript中,我已经在变量以下功能: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);  
        } 
     ); 

但它仍然没有帮助我,因为我不知道如何使用它作为一个变量。我将如何做到这一点?

+0

是这个节点吗?你检查过'global.token'吗? – Sagish

+0

无法理解这里提出的问题... – Vishwanath

+0

对不起,我试图现在更好地描述它..谢谢! – EranLevi

回答

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);  
       } 
    ); 
+0

抱歉,延迟,非常感谢您为此!它的工作现在好了! – EranLevi

+0

不客气! – Nek