关于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 相关文章推荐
js 图片缩放(按比例)控制代码
May 27 Javascript
firefox插件Firebug的使用教程
Jan 02 Javascript
js触发asp.net的Button的Onclick事件应用
Feb 02 Javascript
PHP守护进程实例
Mar 06 Javascript
javascript结合Canvas 实现简易的圆形时钟
Mar 11 Javascript
原生JavaScript实现瀑布流布局
Jun 28 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
Feb 10 Javascript
Node.js中的require.resolve方法使用简介
Apr 23 Javascript
vue 文件目录结构详解
Nov 24 Javascript
在vue-cli中组件通信的方法
Dec 16 Javascript
跨域请求两种方法 jsonp和cors的实现
Nov 11 Javascript
JavaScript中的 new 命令
May 22 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 dirname()与__FILE__常量的应用
2013/06/24 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
JS日历 推荐
2006/12/03 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
浅述python中argsort()函数的实例用法
2017/03/30 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
运动会广播稿300字
2014/01/10 职场文书
幼儿园门卫岗位职责
2014/02/14 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
2014年党支部学习材料
2014/05/19 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
Java后台生成图片的完整步骤
2021/08/04 Java/Android