关于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 相关文章推荐
匹配任意字符的正则表达式写法
Apr 29 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
Nov 15 Javascript
jQuery之排序组件的深入解析
Jun 19 Javascript
jQuery在iframe中无法弹出对话框的解决方法
Jan 12 Javascript
按钮接受回车事件的三种实现方法
Jun 06 Javascript
Bootstrap Chart组件使用教程
Apr 28 Javascript
js 判断附件后缀的简单实现方法
Oct 11 Javascript
Vue实现选择城市功能
May 27 Javascript
使用node搭建自动发图文微博机器人的方法
Mar 22 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
Oct 31 Javascript
Vue退出登录时清空缓存的实现
Nov 12 Javascript
vue实现几秒后跳转新页面代码
Sep 09 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入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
JavaScript 参考教程
2006/12/29 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
vue跨域解决方法
2017/10/15 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
python 2.7.14安装图文教程
2018/04/08 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
python 产生token及token验证的方法
2018/12/26 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
如何高效率的查找一个月以内的数据
2012/04/15 面试题
《我不是最弱小的》教学反思
2014/02/23 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
高中教师评语大全
2014/04/25 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
春晚观后感
2015/06/11 职场文书