我有一个使用函数发生器(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