即 return ')' 在尝试制作小书签时预期

ie return ')' expected when trying to make bookmarklet

写一个小书签,大概300行JS代码。一整天都在收到各种错误。 我所做的是编写 JS 并在控制台中进行测试,然后我使用 https://www.toptal.com/developers/javascript-minifier/ 压缩代码,然后向其中添加 javascript:(code)() 。 我遇到的最新问题是将以下函数添加到我的代码中,并在我将它与其他代码转换为书签后继续得到预期的')'。它在控制台中运行良好,单独的代码不会给我错误,只有当与其他代码结合使用时。

    function checkTEST() {
    clickDynatreeSub("Special TEST Requirement");
   //this is the function I wrote to click basked on innerText
    setTimeout(function() {
        if (document.getElementById('ctl01_oldtestType').value != "hydro") {
            addmessage(("test not hydro"), "red");
        } else {
            addmessage(("test hydro........... OK"), "green");
            Checkdocuments();
        }

    }, 8000);
}

我在网上看书,发现IE小书签只能取5119个字符。并且在检查我自己的代码时,添加了额外的函数导致它超过 5119。因此,代码被切断导致如下所示导致预期的“)”或未终止的字符串。

Function a() {var test = " I am a strin........