解決:SCRIPT5011: Can't execute code from a freed script

       這兩天測試項目,項目中使用layer打開一個界面選擇人員,在谷歌瀏覽器操作正常,在ie中報:Can't execute code from a freed script ,一臉懵逼,上網找資料大概瞭解了問題原因,出現這個問題是因爲layer的窗口關閉IE會將其結果銷燬掉,如果將其結果對象直接對vue賦值的話就會導致如上報錯信息。意思就是找不到已銷燬的對象。

vm.$set(that.data,'xbrlist',result) ;

解決方法:

1.可以採用深拷貝的方式解決。使用JSON.parse(JSON.stringify(result)),對結果進行深拷貝。如下

JSON.parse(JSON.stringify(result));

 

2.重新創建對象。

this.zbrlist = {
      name:result.name,
      userId:result.userId
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章