2013-05-25 173 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