這次帶給大家Vue在ie內debug使用詳解,Vue在ie內debug使用詳解的注意事項有哪些,下面就是實戰案例,一起來看一下。
發現問題
前幾天寫的一段Vue,在ie下一片空白,f12顯示script1003: expected :
。於是就有了這篇文章...
解決過程
#baidu、google之,說是json最後一項有多餘的逗號,例如
{ a: 5, b: 4, // 最后一项不能有逗号 }
檢索修正所有js檔案不表,然而情況依舊。 。 。
沒辦法了,祭出無敵睿智debug技巧: 全文註釋掉,再一行一行解掉註釋,終於定位到bug位置: 一個自訂右鍵選單的插件(v- contextmenu)有問題。 。 。
繼續先前的睿智debug技巧,終於發現,好幾個bug。 。 。
該插件下,所有物件最後一項都有逗號,導致在ie下不相容
{ 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 }
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是Vue在ie內debug使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!