关于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 相关文章推荐
dwr spring的集成实现代码
Mar 22 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
jquery实现聚光灯效果的方法
Feb 06 Javascript
JavaScript列表框listbox全选和反选的实现方法
Mar 18 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
Jun 06 Javascript
jQuery 中ajax异步调用的四种方式
Jun 28 Javascript
JavaScript实现大图轮播效果
Jan 11 Javascript
简单谈谈Javascript函数中的arguments
Feb 09 Javascript
原生js实现日期计算器功能
Feb 17 Javascript
动手写一个angular版本的Message组件的方法
Dec 16 Javascript
Bootstrap Table中的多选框删除功能
Jul 15 Javascript
JS实现可切换图片的幻灯切换效果示例
May 24 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中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
简单使用Python自动生成文章
2014/12/25 Python
全面了解python字符串和字典
2016/07/07 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
详解Python中的动态属性和特性
2018/04/07 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
详解Python 中的容器 collections
2020/08/17 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
西班牙手机之家:Phone House
2018/10/18 全球购物
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
信息系统专业个人求职信范文
2013/12/07 职场文书
企业后勤岗位职责
2014/02/28 职场文书
退休欢送会主持词
2015/07/01 职场文书
食堂卫生管理制度
2015/08/04 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL