2014-02-20 164 views
0

在下面的代碼中,如何通過obj值來保存令牌函數。傳遞函數參數

var token; 
var obj = {"name":"xyz"} 
OAuth2.Password.getToken({ 
    username: 'username', 
    password: 'password' 
}, saveToken); 

// Save the access token 
function saveToken(error, result) { 
    if (error) { console.log('Access Token Error', error.message); } 
    token = OAuth2.AccessToken.create(result); 
}); 
+1

'savejoken'應該在'saveToken'裏面做什麼?對於這個問題,你使用非函數變量'token'意味着你應該也可以在'saveToken'裏面使用'obj'而不必傳入它(儘管通常最好通過模塊化這種依賴關係無論是對象函數還是閉包;使得依賴注入成爲可能,因此測試和代碼互操作變得更容易)。 – JAB

+1

它現在寫的方式你不需要*。 –

回答

0

你試過使用bind()嗎?

saveToken.bind(obj); 

我沒有完全明白你需要什麼。