javascript - 局部变量未将数据分配给全局变量 javascript
问题描述
我有一个将数据返回给 getDates() 的函数,处理后我想要全局变量中的数据,但它不起作用。
var bookedDates=[];
function getDates(result) {
var bookedDates1=result.split(",");
var bookedDates2=[];
for(i=1;i<bookedDates1.length;i++){
bookedDates2.push(bookedDates1[i]);
}
bookedDates=bookedDates2;
}
alert(bookedDates);
$.ajax({
type: "POST",
url: "getbookeddates.php",
cache: false,
success: function(result){
getDates(result);
//dates booked
}
bookDates 在这种情况下是空白的,但它应该是一个带有 ["21","22"] 的数组。
解决方案
看起来你犯了一个非常愚蠢的错误。您正在声明函数 getDates 正在其中获取参数结果。但是你没有调用函数所以函数的内部在你调用它之前不会被执行。
尝试添加函数的调用行。
获取日期(结果);
在警戒线之前。
推荐阅读
- javascript - 是否有可靠且高效的定位策略来对齐下拉组件?
- python - 识别mysql数据库中新增记录和修改记录
- python - 如何在显式文件中登录python
- google-cloud-platform - 外部 IP 地址拒绝在 GCP 中连接
- anaconda - comtypes.gen 属性与自行下载和 conda 预安装不同
- python - 尝试使用 PY3 从 XML 中提取数据时出现 xml.etree.ElementTree.ParseError 问题
- jenkins - Jenkinsfile:连接到服务器并在服务器上执行操作
- r - 使用 R 将模糊的“XM.D.20”格式化为 as.Date
- r - R while 循环需要帮助
- java - 最大和最小数字 Java 控制台应用程序。为什么控制台返回 2147483647?