我有一個使用函數發生器(function*()
)的JavaScript代碼。正如你所知道的IE不支持這些功能,我用另一種方式爲IE尤其是和使用這樣的代碼:IE不支持函數發生器
if (false || !!document.documentMode){ //IE browser
//do for IE
}
else {
function*(){
//do for other browsers
}
}
但在IE瀏覽器,瀏覽器有語法錯誤和頁面無法正常工作!我甚至使用try-catch
但沒有工作。
我應該如何處理這個問題?
謝謝。
看看MDN和支持臺,是的,它不是由IE支持的https://developer.mozilla.org/ es/docs/Web/JavaScript/Referencia/Sentencias/function * –
無論您將其放入哪種類型的塊,它仍會將'function *()'看作語法錯誤。你將不得不將它分開到一個文件,並只加載該文件的IE,或使用'eval()' –
不要使用'eval'。 – Cerbrus