关于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 相关文章推荐
使用正则替换变量
May 05 Javascript
javascript学习基础笔记之DOM对象操作
Nov 03 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 Javascript
jQuery 设置 CSS 属性示例介绍
Jan 16 Javascript
js实现数字每三位加逗号的方法
Feb 05 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
Jan 18 Javascript
Vue.directive 自定义指令的问题小结
Mar 04 Javascript
node.js中path路径模块的使用方法实例分析
Feb 13 Javascript
js实现百度淘宝搜索功能
Feb 17 Javascript
微信小程序 button样式设置为图片的方法
Jun 19 Javascript
详解Vue中的watch和computed
Nov 09 Javascript
微信小程序实现锚点跳转
Nov 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速度全攻略
2006/10/09 PHP
php array_merge下进行数组合并的代码
2008/07/22 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
javascript计时器详解
2015/02/28 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
pyv8学习python和javascript变量进行交互
2013/12/04 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
python输入中文的实例方法
2020/09/14 Python
Python grpc超时机制代码示例
2020/09/14 Python
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
党员创先争优公开承诺书
2014/03/28 职场文书
入党自荐书范文
2015/03/05 职场文书
运输公司工作总结
2015/08/11 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
pytorch显存一直变大的解决方案
2021/04/08 Python
Python机器学习之KNN近邻算法
2021/05/14 Python
配置nginx 重定向到系统维护页面
2021/06/08 Servers
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB
mysql查找连续出现n次以上的数字
2022/05/11 MySQL