关于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 相关文章推荐
滚动图片效果 jquery实现回旋滚动效果
Jan 08 Javascript
jQuery阻止事件冒泡具体实现
Oct 11 Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 Javascript
JavaScript中的原型和继承详解(图文)
Jul 18 Javascript
JS实现文字掉落效果的方法
May 06 Javascript
jquery ajax分页插件的简单实现
Jan 27 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
Oct 10 Javascript
JavaScript 身份证号有效验证详解及实例代码
Oct 20 Javascript
深入浅析Vue组件开发
Nov 25 Javascript
移动端利用H5实现压缩图片上传功能
Mar 29 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
May 09 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
Sep 12 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中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
php实现每日签到功能
2018/11/29 PHP
使javascript也能包含文件
2006/10/26 Javascript
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
班主任2015新年寄语
2014/12/08 职场文书
维稳工作承诺书
2015/01/20 职场文书
财务负责人岗位职责
2015/02/03 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技