简单的问题。只是一个明确的表情:
var token = "12345"
function einloggen(){
var test = particle.login({username: userName, password: passWord});
test.then(
function (data) {
token = data.body.access_token;
console.log('tokenoutprint1:', token);
},
function (err) {
console.log('LoggingIn Failed', err);
}
);
console.log('tokenoutprint2:', token);
}
einloggen();
之后我想在另一个函数中重用“新”标记......
callFunctionAVC(token);
第三行将打印出12345
。但我希望打印出“新”标记,定义在。中,就像“普通”java
我不知道为什么,因为第一个console.log向我显示了正确的令牌。
因此,我如何获得全球变量的“令牌”。多数民众赞成我的“真实”问题。请发送完整的代码,否则我将无法获得。
抱歉不是专业人士,我只是在学校学习。
问候。
答案 0 :(得分:-1)
在einloggen
之前没有(明显地)调用console.log
函数,这意味着您设置token = "12345"
,console.log()
它,一段时间之后您可能会或可能不会调用einloggen
函数。
我认为你想要做的是:
function einloggen() {
//your code
}
einloggen(); // Execute the method
console.log(token);
由于您在einloggen
函数中使用了Promise,因此可能会按预期工作。
您也可以尝试从浏览器的开发者控制台执行console.log(token)
。