前幾天寫的一段Vue,在ie下一片空白,f12顯示script1003: expected :
。javascript
baidu、google之,說是json最後一項有多餘的逗號,例如java
{ a: 5, b: 4, // 最後一項不能有逗號 }
檢索修正全部js文件不表,然而狀況依舊。。。
沒辦法了,祭出無敵睿智debug技巧: 全文註釋掉,再一行一行解掉註釋,終於定位到bug位置: 一個自定義右鍵菜單的插件(v-contextmenu
)有問題。。。json
繼續先前的睿智debug技巧,終於發現,好幾個bug。。。google
{ a: 5, b: 4, // 這個逗號要刪除 }
// 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誰是狗🐶debug