javascript - Javascript:在本地更改全局变量
问题描述
简单的问题。只是一个明确的外观:
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);
最后第三行将打印 me 12345
。但我想打印出定义的“新”令牌。就像在“普通”java中一样
我不知道为什么,因为第一个 console.log 向我显示了正确的令牌。
那么我如何将“令牌”转换为全局变量。那是我的“真正”问题。请只发送完整的代码,否则我不会得到它。
对不起,我不是专业人士,我只是在学校学习。
问候。
解决方案
该einloggen
函数没有(明显)在 之前被调用console.log
,这意味着您设置了它token = "12345"
,console.log()
并且一段时间后您可能会或可能不会调用该einloggen
函数。
我想你想做的是:
function einloggen() {
//your code
}
einloggen(); // Execute the method
console.log(token);
这有可能无法按预期工作,因为您在einloggen
函数中使用了 Promises。
您也可以尝试console.log(token)
从浏览器的开发者控制台执行。
推荐阅读
- sql-server - Visual Studio Code SQL Server 连接到使用 Azure Key Vault 的加密数据库(始终加密)
- css - material-ui-next:设置图像大小以适合容器
- python - 使用 Python 将图像填充到一个大小
- wpf - 在 WPF 中绑定 ListBox SelectedItem
- ruby-on-rails - 如何在更改数据库时修复 Sequel::DatabaseConnectionError
- python - 我无法使用 django 部署到 heroku
- java - 将 Java 类包装到 Python 中的最佳方法
- visual-studio - 使用 Visual Studio 2017 在 Windows 7 上安装 Gazebo 8
- r - 在 R 中读取凌乱的 json
- hyperledger-composer - 企业级超级账本作曲家