关于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 相关文章推荐
jquery $.ajax()取xml数据的小问题解决方法
Nov 20 Javascript
能说明你的Javascript技术很烂的五个原因分析
Oct 28 Javascript
js获取html参数及向swf传递参数应用介绍
Feb 18 Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
Sep 10 Javascript
查询json的数据结构的8种方式简介
Mar 10 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
May 15 Javascript
JS版元素周期表实现方法
Aug 05 Javascript
Node.js中npm常用命令大全
Jun 09 Javascript
利用JavaScript实现拖拽改变元素大小
Dec 14 Javascript
vue watch自动检测数据变化实时渲染的方法
Jan 16 Javascript
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
解析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数字游戏 计算24算法
2012/06/10 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
js字符编码函数区别分析
2008/06/05 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
Python中unittest用法实例
2014/09/25 Python
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Python 装饰器使用详解
2017/07/29 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
python pillow库的基础使用教程
2021/01/13 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
英语感恩演讲稿
2014/01/14 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
会议欢迎词
2015/01/23 职场文书
小学班级口号大全
2015/12/25 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫