Javascript函数仅在IE11中未定义

时间:2018-01-19 04:09:22

标签: javascript function internet-explorer undefined

我正在尝试使用模板但只是意识到javascript在IE中根本不起作用。

它在几个地方都失败了,但这是第一个:

我在</html>

之前有这个标签
<script>
    document.addEventListener("DOMContentLoaded", function (event) {
        navbarToggleSidebar();
        navActivePage();
    });
</script>

异常说,“0x800a1391 - JavaScript运行时错误:'navbarToggleSidebar'未定义”

此模板附带的javascript文件被最小化,因为使用了一些我从未见过并且不理解的cracy javascript标记。但是当我在navbarToggleSidebar的整个解决方案中找到一个我只能找到这个:

JkW7: function (t, e, n) {
            "use strict";
            Object.defineProperty(e, "__esModule", {
                value: !0
            });
            var i = (n("PExH"), n("juYr"), n("6wzU"), n("e9iq"), n("aWFY"));
            ! function (t) {
                t.keys().map(t)
            }(n("pax0")), Object.assign(window, {
                masonryBuild: i.a,
                navbarToggleSidebar: i.c,
                navActivePage: i.b
            })
        },

我可以将整个文件发布到某个地方(只是告诉我在哪里,这里粘贴的时间太长)如果这有用,因为这显然只是一件我根本不了解的巨大的事情。我觉得我对js和jquery相当不错,这看起来对我很有希望。这一切都在Chrome和FF中运行得非常好。

任何人都可以帮我弄清楚发生了什么事吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

n是回调函数,t是一个数组或最有可能的列表;所以为了让你弄清楚函数中实际发生了什么,你必须弄清楚实际调用函数的位置。找出使用的库并查看它是否托管在非缩小版本的任何位置都要容易得多。 有时这是故意完成的,以保护开发人员免受其他人轻松设计解决编程问题的困难。 基本上,为了让任何人弄清楚函数实际上做了什么,你必须打印整个页面库,然后跟踪它,然后当你在大约一个月后完成后,你将得到你的答案。 在该函数中使用了数组,回调函数以及可能的系统变量和对象文字。