Vue在ie10下空白页的debug小记

前几天写的一段Vue,在ie下一片空白,f12显示script1003: expected :

baidu、google之,说是json最后一项有多余的逗号,例如

{
  a: 5,
  b: 4, // 最后一项不能有逗号
}

检索修正所有js文件不表,然而情况依旧。。。
没办法了,祭出无敌睿智debug技巧: 全文注释掉,再一行一行解掉注释,终于定位到bug位置: 一个自定义右键菜单的插件(v-contextmenu)有问题。。。

继续先前的睿智debug技巧,终于发现,好几个bug。。。

  1. 该插件下,所有对象最后一项都有逗号,导致在ie下不兼容
{
  a: 5,
  b: 4, // 这个逗号要删除
}
  1. 该插件的export default语法与ie不兼容
// ie下不支持这种语法
export default {
  bind() {}
}
// 必须在外面定义 function bind() {} 然后
export default {
  bind: bind
}

// 特别告诫,下面这种语法在ie中也是不支持的
export default {
  bind
}
  1. 最重要的,这个插件在一个很隐蔽的地方有这么两行代码
if(condition) {
  someArray.push({ a, b })
} else {
  anotherArray.push({ a, b })
}

{ a, b }这种语法是ie不支持的,必须改成{ a: a, b: b }

一个上午就这么浪费了,你以为我要喷这个插件?我想说,谁用ie谁是狗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值