关于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 相关文章推荐
setInterval 和 setTimeout会产生内存溢出
Feb 15 Javascript
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
Sep 27 Javascript
JavaScript中指定函数名称的相关方法
Jun 04 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
May 27 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
Dec 06 Javascript
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
vue 项目 iOS WKWebView 加载
Apr 17 Javascript
高性能js数组去重(12种方法,史上最全)
Dec 21 Javascript
js判断在哪个浏览器打开项目的方法
Jan 21 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
Feb 11 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
May 28 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网站提速三大“软”招
2006/10/09 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
Python Tkinter实现简易计算器功能
2018/01/30 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
Python Django路径配置实现过程解析
2020/11/05 Python
浅析Python的命名空间与作用域
2020/11/25 Python
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
请说出几个常用的异常类
2013/01/08 面试题
毕业生个人投资创业计划书
2014/01/04 职场文书
社区学雷锋活动策划方案
2014/01/30 职场文书
税务会计岗位职责
2014/02/18 职场文书
秋季运动会广播稿
2014/02/22 职场文书
物流专业求职信
2014/06/30 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
大雁塔英文导游词
2015/02/10 职场文书
后勤工作个人总结
2015/02/28 职场文书
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL