关于Vue在ie10下空白页的debug小结


Posted in Javascript onMay 02, 2018

发现问题

前几天写的一段Vue,在ie下一片空白,f12显示script1003: expected : 。于是就有了这篇文章...

解决过程

baidu、google之,说是json最后一项有多余的逗号,例如

{
 a: 5,
 b: 4, // 最后一项不能有逗号
}

检索修正所有js文件不表,然而情况依旧。。。

没办法了,祭出无敌睿智debug技巧: 全文注释掉,再一行一行解掉注释,终于定位到bug位置: 一个自定义右键菜单的插件(v-contextmenu)有问题。。。

继续先前的睿智debug技巧,终于发现,好几个bug。。。

该插件下,所有对象最后一项都有逗号,导致在ie下不兼容

{
 a: 5,
 b: 4, // 这个逗号要删除
}

该插件的export default语法与ie不兼容(更多关于export default的用法参考这篇文章:https://3water.com/article/108418.htm)

// ie下不支持这种语法
export default {
 bind() {}
}
// 必须在外面定义 function bind() {} 然后
export default {
 bind: bind
}

// 特别告诫,下面这种语法在ie中也是不支持的
export default {
 bind
}

最重要的,这个插件在一个很隐蔽的地方有这么两行代码

if(condition) {
 someArray.push({ a, b })
} else {
 anotherArray.push({ a, b })
}

而{ a, b }这种语法是ie不支持的,必须改成{ a: a, b: b }

一个上午就这么浪费了,你以为我要喷这个插件?我想说,谁用ie谁是狗?

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript 语言的递归编程
May 18 Javascript
LABjs、RequireJS、SeaJS的区别
Mar 04 Javascript
JavaScript实现网页截图功能
Oct 16 Javascript
JavaScript合并两个数组并去除重复项的方法
Jun 13 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
Aug 24 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
Nov 10 Javascript
详解如何较好的使用js
Dec 16 Javascript
JS中正则表达式全局匹配模式 /g用法详解
Apr 01 Javascript
浅谈使用React.setState需要注意的三点
Dec 18 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
May 10 Javascript
d3.js实现自定义多y轴折线图的示例代码
May 30 Javascript
解决vue-router 嵌套路由没反应的问题
Sep 22 Javascript
解析Json字符串的三种方法日常常用
May 02 #Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
May 02 #Javascript
vue中的模态对话框组件实现过程
May 01 #Javascript
vue如何通过id从列表页跳转到对应的详情页
May 01 #Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
May 01 #Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
May 01 #Javascript
如何获取TypeScript的声明文件.d.ts
May 01 #Javascript
You might like
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
如何在PHP中读写文件
2020/09/07 PHP
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
JavaScript知识点整理
2015/12/09 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
python http接口自动化脚本详解
2018/01/02 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
房产买卖委托公证书
2014/04/04 职场文书
经管应届生求职信范文
2014/05/18 职场文书
助残日活动总结
2014/08/27 职场文书
师德师风学习材料
2014/12/19 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
交流会主持词
2015/07/02 职场文书
2016高考寄语集锦
2015/12/04 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技