2015-04-23 63 views
1

我有這樣的對象。我想從refreshToken財產的回調中呼叫encodeToken。任何機構可以幫助我如何爲此工作的JavaScript?謝謝。使用Javascript中的同一級別屬性調用函數

var obj = { 
    encodeToken: function (obj){ 
     var opt = {expiresInMinutes: 1} 
     return jwt.sign(obj, config.jwt_key, opt); 
    }, 

    decodeToken: function (token, callback){ 
     jwt.verify(token, config.jwt_key, function (err, decoded){ 
      callback(err, decoded); 
     }); 
    }, 

    refreshToken: function (token, callback) { 

     this.decodeToken(token, function (err, decoded){ 
      callback(err, howToCall.encodeToken()); 
     }); 
    }, 

}; 

回答

2
refreshToken: function (token, callback) { 
    var self = this; 
    this.decodeToken(token, function (err, decoded){ 
     callback(err, self.encodeToken()); 
    }); 
} 

可以讀取一個很好的解釋here - 見Simple callAs an object method章節 - 或here

+0

解決。謝謝。我錯過了這一個.. – windupurnomo

3
refreshToken: function (token, callback) { 
    obj.decodeToken(token, function (err, decoded) { 
     callback(err, obj.encodeToken()); 
    }); 
}, 

你可以引用你的對象沒有問題。

相關問題