【问题标题】:Angular4 throwing error "SCRIPT1006: Expected ')'" in IE11Angular4 在 IE11 中抛出错误“SCRIPT1006: Expected ')'”
【发布时间】:2021-11-15 02:15:15
【问题描述】:

t.exports = function(t, e={}) {
            if (e = Object.assign({}, r, e),
            !t || "string" != typeof t)
                return t;
            let o = t.trim();
            if (void 0 !== e.skipLike && e.skipLike.test(o))
                return t;
            if (e.hex && n.test(o))
                return Number.parseInt(o, 16);
            {
                const n = i.exec(o);
                if (n) {
                    const i = n[2]
                      , r = n[3];
                    return 1 === i.length && "." === r[0] ? Number(t) : !e.leadingZeros && i.length > 0 ? t : Number(o)
                }
                return t
            }
        }

以上代码是在生产模式下构建 angular4 应用程序后生成的,在 main.js 文件中找到。我在我的应用程序中使用剑道角度。当我在 IE11 浏览器中打开应用程序时,它会在控制台中引发错误

SCRIPT1006:应为“)”

并且不加载应用程序。我正在尝试找出哪个模块或剑道文件包含此代码或需要更新哪个版本的剑道角度模块。

根本原因是

if (e.hex && n.test(o))
                    return Number.parseInt(o, 16);
                {
                    const n = i.exec(o);
                    if (n) {
                        const i = n[2]
                          , r = n[3];
                        return 1 === i.length && "." === r[0] ? Number(t) : !e.leadingZeros && i.length > 0 ? t : Number(o)
                    }
                    return t
                }

这部分代码在 if 条件之后和 if 块之前有一个 return 语句。这在 Chrome 和 Edge 中被忽略,但 IE11 无法理解并抛出上述错误。谁能帮我解决这个问题。

提前致谢

【问题讨论】:

  • 请问您是否有机会检查我的答案?如果您有任何其他问题,我很乐意为您提供帮助。

标签: angular internet-explorer-11 kendo-angular-ui


【解决方案1】:

根据你的描述,我认为问题主要是IE不支持ES6语法,比如Default parameters。在您提供的代码中,它是这样的:

function(t, e={}) {
      ...
        }

您可以做的是翻译这些代码。尝试使用Babel,它应该对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多