首頁 >web前端 >js教程 >Vue在ie10下空白頁debug方法總結

Vue在ie10下空白頁debug方法總結

php中世界最好的语言
php中世界最好的语言原創
2018-06-01 11:50:301771瀏覽

這次帶給大家Vue在ie10下空白頁debug方法總結,Vue在ie10下空白頁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 }

一個早上就這麼浪費了,你以為我要噴這個插件?我想說,誰用ie誰是狗

以上是Vue在ie10下空白頁debug方法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn