关于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如何生成xmlhttp
Dec 16 Javascript
JS 使用for循环遍历子节点查找元素
Sep 06 Javascript
微信小程序 progress组件详解及实例代码
Oct 25 Javascript
基于bootstrap的选择框插件icheck
Dec 23 Javascript
javascript 注释代码的几种方法总结
Jan 04 Javascript
vue2.0实战之基础入门(1)
Mar 27 Javascript
BootStrap 页签切换失效的解决方法
Aug 17 Javascript
给vue项目添加ESLint的详细步骤
Sep 29 Javascript
微信小程序与公众号实现数据互通的方法
Jul 25 Javascript
Weex开发之地图篇的具体使用
Oct 16 Javascript
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
Vue+axios封装请求实现前后端分离
Oct 23 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中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
JavaScript中定义类的方式详解
2016/01/07 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
玩转python爬虫之正则表达式
2016/02/17 Python
Python编码爬坑指南(必看)
2016/06/10 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
物业管理专业个人的自我评价
2013/11/19 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
物业接待员岗位职责
2015/04/15 职场文书
房屋所有权证明
2015/06/19 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫