当前位置: 首页 > news >正文

ES6的语法兼容IE浏览器

案例1

zdsxData.zdsxData.forEach(el=>{let str = ` <tr> <td><a href='${el.url}' target="_blank"><font color="#79EEFF">${el.sxms}</font></a></td> <td>${el.gjjd}</td> <td>${el.zrr}</td> <td>${el.dqjd}%</td> </tr>  `$("#tabledata tbody").append($(str))

这段代码在IE浏览器中可能会报错,因为箭头函数、模板字符串以及模板字符串中的变量插入是ES6的语法,旧版本的IE浏览器不支持。

为了解决这个问题,你可以将箭头函数改写为普通的匿名函数,将模板字符串改为字符串拼接的方式。请尝试以下修改:

zdsxData.zdsxData.forEach(function(el) {var str = "<tr> <td><a href='" + el.url + "' target='_blank'><font color='#79EEFF'>" + el.sxms + "</font></a></td> <td>" + el.gjjd + "</td> <td>" + el.zrr + "</td> <td>" + el.dqjd + "%</td> </tr>";$("#tabledata tbody").append($(str));
});

以上修改后的代码应该能够在IE浏览器中正常执行了。如果还有其他报错,请提供详细的错误信息,我将尽力帮助你解决问题。

案例2

let nd = [...data]; 这一行报错

这是因为在旧版本的IE浏览器中,不支持ES6中的扩展操作符[...data]。为了解决这个问题,可以使用Array.from方法来转换Set为数组。你可以尝试将代码中的 let nd = [...data]; 修改为:

let nd = Array.from(data);

这样,在IE浏览器中应该就不会再报错了。请尝试以上修改,并确认是否解决了问题。如果还有其他报错,请提供具体的错误信息,我会尽力帮助你解决。

http://www.lryc.cn/news/107770.html

相关文章:

  • 【opencv学习】鼠标回调函数、鼠标控制画矩形
  • Typescript面试题
  • GB28181智能安全帽方案探究及技术实现
  • 【css】解决元素浮动溢出问题
  • SOC FPGA之流水灯设计
  • 无涯教程-Lua - Iterators(迭代器)
  • HTML+CSS+JavaScript:实现B站评论发布效果
  • 实战 - 利用 ThreadLocal 线程局部变量实现数据缓存
  • wxwidgets Ribbon使用简单实例
  • 2023年第四届“华数杯”数学建模思路 - 案例:最短时间生产计划安排
  • LeetCode404. 左叶子之和
  • Nginx 高性能内存池 ----【学习笔记】
  • iOS--frame和bounds
  • docker logs 使用说明
  • Ceph入门到精通-Ceph PG状态详细介绍(全)
  • 【数据结构】二叉树、二叉搜索树、平衡二叉树、红黑树、B树、B+树
  • 【JVM】(二)深入理解Java类加载机制与双亲委派模型
  • npm i 报错项目启动不了解决方法
  • 【从零开始学习JAVA | 第三十七篇】初识多线程
  • 微信新功能,你都知道吗?
  • Android 中 app freezer 原理详解(二):S 版本
  • Vue3_04_ref 函数和 reactive 函数
  • 05 Ubuntu下安装.deb安装包方式安装vscode,snap安装Jetbrains产品等常用软件
  • 性能测试jmeter连接数据库jdbc(sql server举例)
  • 8.3 C高级 Shell脚本
  • 2023年华数杯A题
  • 【零基础学Rust | 基础系列 | 函数,语句和表达式】函数的定义,使用和特性
  • 加解密算法+压缩工具
  • FeignClient接口的几种方式总结
  • springBoot多数据源使用tdengine(3.0.7.1)+MySQL+mybatisPlus+druid连接池