Javascript:在本地更改全局变量

时间:2018-06-01 12:43:20

标签: javascript variables global

简单的问题。只是一个明确的表情:

 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向我显示了正确的令牌。

因此,我如何获得全球变量的“令牌”。多数民众赞成我的“真实”问题。请发送完整的代码,否则我将无法获得。

抱歉不是专业人士,我只是在学校学习。

问候。

1 个答案:

答案 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)