前端定义了全局变量后,再定义一个同名的局部变量

先说结论:不要这样定义,不然会发生莫名其妙的错误。

问题叙述

前端定义了全局变量

javascript 复制代码
var selectedSheet;

在后面的函数中又定义局部变量

javascript 复制代码
function switchToSheet() {
        var selectedSheet = document.getElementById('selectSheet').value;
        fetch('/get_data')
            .then(response => response.json())
            .then(data => {
                hot.loadData(data[selectedSheet]);
            })
            .catch(error => console.error('Error switching sheet:', error));
    }

此时我要把数据打包传回后端

javascript 复制代码
body: JSON.stringify({
     sheet_name: selectedSheet, // 将当前选中的下拉框值传递给后端
     data: hot.getData() // 将当前表格数据传递给后端
})

问题出现了,返回到后端的数据只有data,而一直拿不到sheet_name,把局部变量取消,直接使用全局变量,问题解决了!

道阻且长,行则将至。

相关推荐
Bellafu66624 分钟前
selenium 常用xpath写法
前端·selenium·测试工具
blackorbird3 小时前
Edge 浏览器 IE 模式成攻击突破口:黑客借仿冒网站诱导攻击
前端·edge
谷歌开发者4 小时前
Web 开发指向标 | Chrome 开发者工具学习资源 (一)
前端·chrome·学习
名字越长技术越强4 小时前
Chrome和IE获取本机ip地址
前端
天***88964 小时前
Chrome 安装失败且提示“无可用的更新” 或 “与服务器的连接意外终止”,Chrome 离线版下载安装教程
前端·chrome
半梦半醒*4 小时前
zabbix安装
linux·运维·前端·网络·zabbix
清羽_ls5 小时前
React Hooks 核心规则&自定义 Hooks
前端·react.js·hooks
你的人类朋友5 小时前
“签名”这个概念是非对称加密独有的吗?
前端·后端·安全
西陵5 小时前
Nx带来极致的前端开发体验——任务缓存
前端·javascript·架构
10年前端老司机6 小时前
Promise 常见面试题(持续更新中)
前端·javascript