我如果要在Save函数外获取username怎么办?
时间: 2023-12-09 22:06:15 浏览: 64
如果要在`Save`函数外部获取`username`的值,则可以通过回调函数的方式来实现。具体步骤如下:
1. 修改`Save`函数,使其接受一个回调函数作为参数,并在获取到`username`的值后,调用该回调函数并将`username`作为参数传递进去,如下所示:
```javascript
function Save(callback) {
var username;
httpRequest = new XMLHttpRequest();
httpRequest.open("POST", "Home", false);
httpRequest.send();
httpRequest.onreadystatechange = function() {
if (httpRequest.readyState == 4 && httpRequest.status == 200) {
username = httpRequest.response;
callback(username); // 调用回调函数并将username作为参数传递进去
}
}
}
```
2. 在调用`Save`函数的地方,将一个回调函数作为参数传递进去,并在回调函数中处理`username`的值,如下所示:
```javascript
Save(function(username) {
// 在回调函数中处理username的值
alert(username);
});
```
这样,就可以在`Save`函数外部获取到`username`的值了。当`Save`函数执行完成并获取到了`username`的值后,会调用回调函数,并将`username`作为参数传递进去,我们可以在回调函数中处理`username`的值。
阅读全文