【发布时间】:2019-02-10 11:34:48
【问题描述】:
我有一个名为 result 的全局变量和一个函数,目的是改变 result 的值。这是我尝试过的代码:
checkdate();
function checkdate() {
//defining startdate,enddate,hotel_id
$.ajax({
method: 'GET',
url: '/checkdate',
data: {startdate : startdate, enddate : enddate, checkroom : 1, hotel_id : hotel_id},
success: function(response){
storeResponse(response);
}
});
}
var result = [];
function storeResponse(response) {
window.result = response;
}
alert(result);
警报不返回任何内容,但是如果我将警报放在函数内部,它会返回响应。这似乎很容易,但我无法弄清楚。
在所有这些代码之前调用该函数。
【问题讨论】:
-
请注意,取决于
var result = []所在的位置,它不会在窗口对象上可用。有关该代码执行位置的上下文的更多信息会有所帮助。 -
请添加更多代码,作为您在代码中调用函数的位置以及您尝试提醒的位置
标签: javascript variables scopes