关于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类定义例子
Sep 12 Javascript
Mootools 1.2教程 Fx.Tween的使用
Sep 15 Javascript
JQuery中each()的使用方法说明
Aug 19 Javascript
jquery对象和DOM对象的区别介绍
Aug 09 Javascript
js控制frameSet示例
Sep 10 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
Mar 16 Javascript
javascript判断数组内是否重复的方法
Apr 21 Javascript
js+html5实现可在手机上玩的拼图游戏
Jul 17 Javascript
JS模拟键盘打字效果的方法
Aug 05 Javascript
12个非常实用的JavaScript小技巧【推荐】
May 18 Javascript
js入门之Function函数的使用方法【新手必看】
Nov 22 Javascript
Angular2学习笔记——详解NgModule模块
Dec 02 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面向对象程序设计之对象生成方法详解
2016/12/02 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
Python出现segfault错误解决方法
2016/04/16 Python
python中reload(module)的用法示例详解
2017/09/15 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
浅谈Python爬虫基本套路
2019/03/25 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
Python PIL库图片灰化处理
2020/04/07 Python
python脚本和网页有何区别
2020/07/02 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
优秀应届生推荐信
2013/11/09 职场文书
英语教师自荐信
2014/05/26 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
领导班子整改方案
2014/10/25 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
委托书格式范文
2015/01/28 职场文书