关于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判断对象是否相等实现代码
Mar 18 Javascript
js 得到文件后缀(通过正则实现)
Jul 08 Javascript
js模拟hashtable的简单实例
Mar 06 Javascript
实例讲解JavaScript中的this指向错误解决方法
Jun 13 Javascript
vue脚手架vue-cli的学习使用教程
Jun 06 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
ES6学习教程之Map的常用方法总结
Aug 03 Javascript
weui框架实现上传、预览和删除图片功能代码
Aug 24 Javascript
JS集合set类的实现与使用方法示例
Feb 01 Javascript
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
详解js常用分割取字符串的方法
May 15 Javascript
vue draggable resizable gorkys与v-chart使用与总结
Sep 05 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
多文件上传的例子
2006/10/09 PHP
php self,$this,const,static,->的使用
2009/10/22 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
vue 中的动态传参和query传参操作
2020/11/09 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
用Python实现数据的透视表的方法
2018/11/16 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
编辑个人求职信范文
2013/09/21 职场文书
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
银行开业庆典方案
2014/02/06 职场文书
大专会计自我鉴定
2014/02/06 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
医者仁心观后感
2015/06/17 职场文书