2014-02-20 2 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

Что означает 'obj', который должен делать внутри' saveToken'? В этом случае использование «токена» нефункциональной переменной подразумевает, что вы также должны использовать 'obj' внутри' saveToken', не передавая его (хотя обычно лучше модулировать такие зависимости через либо функции объекта, либо просто закрытие, делает инъекцию зависимостей и, таким образом, тестирование и взаимодействие между кодами намного проще). – JAB

+1

То, как это написано прямо сейчас, вам не нужно *. –

ответ

0

Вы пытались использовать bind()?

saveToken.bind(obj); 

Я не совсем понял, что вам нужно.

Смежные вопросы