javascript - 语法错误: Unexpected end of input (Probably missing brace)

标签 javascript jquery

我已经遇到这个错误两天了,我的眼睛找不到故障......我想我在某个地方错过了支架,我做了一些测试,但没有一个是结论性的。我希望你比我有更好的眼睛来发现故障......

这是脚本。我使用 jQuery 制作一些带有 block 的动画并调整页面的高度。没什么特别的!

var jq = jQuery.noConflict();
jq(document).ready(function () {
    var m = 0;
    var ss = 0;
    var w = jq(window).width();
    var h = jq(window).height();
    jq("#blShuffleSong").css("width", w + 'px');
    jq("#blMG").css("width", w + 'px');
    jq("#blProject").css("width", w * 2 + 'px');
    var cd = 0;
    if (h < 585) {
        h = 585;
    } // Anti-Bleuark

    jq("#showMG").click(function () {
        if (ss == 1 && cd == 0) {
            shuffleSongtoMG();
        } else if (m == 0 && cd == 0) {
            showMG();
        } else if (m == 1 && cd == 0) {
            hideMG();
        };
    })

    jq("#showShuffleSong").click(function () {
        if (ss == 1 && cd == 0) {
            hideShuffleSong();
        } else if (m == 1 && cd == 0) {
            misterGladtoShuffleSong();
        } else if (m == 0 && cd == 0) {
            showShuffleSong();
        };
    })

    jq("#showMG").click(function () {
        if (m == 0 && cd == 0) {
            jq("#LEFTPRO").css("left", w + 'px');
            jq("#LEFTPRO").animate({
                left: '10px'
            }, 800, 'easeInOutQuint');
        }
    });

    //        jq(".linkFrancais").click(function(){
    //            hmove = h * 0.60;
    //            jq("#Home").animate({marginTop: hmove+'px'}, 500);
    //        });

    function showMG() {
        m = 1;
        cd = 1;
        jq("#INEEDTOSEEMOARPROJECTDAWG").animate({
            height: h + 'px'
        }, 300);
        jq("#blProject").css("marginLeft", w + 'px');
        jq("#blockMG").css("display", "block");
        jq("#blProject").css("display", "block");
        jq("#blProject").animate({
            marginLeft: '0px'
        }, 700, 'easeInOutQuint');
        next(1000);
    }

    function showShuffleSong() {
        ss = 1;
        cd = 1;
        jq("#INEEDTOSEEMOARPROJECTDAWG").animate({
            height: h + 'px'
        }, 300);
        jq("#blProject").css("marginLeft", w + 'px');
        jq("#blockShuffleSong").css("display", "block");
        jq("#blockMG").css("display", "block");
        jq("#blProject").css("display", "block");
        jq("#blProject").animate({
            marginLeft: '-' + w + 'px'
        }, 700, 'easeInOutQuint');
        next(1000);
    }

    function misterGladtoShuffleSong() {
        m = 0;
        ss = 1;
        cd = 1;
        jq("#blockShuffleSong").css("display", "block");
        jq("#blProject").animate({
            marginLeft: w + 'px'
        }, 700, 'easeInOutQuint', function () {
            jq("#blockMG").css("display", "block");
        });
        next(700);
    }

//Braces won't be closed at this point

    function shuffleSongtoMG() {
        ss = 0;
        m = 1;
        cd = 1;
        jq("#blockMG").css("display", "block");
        jq("#blProject").animate({
            marginLeft: '0px'
        }, 700, 'easeInOutQuint', function () {
            jq("#blockShuffleSong").css("display", "none");
        });
        next(700);
    }

    function hideMG() {
        m = 0;
        cd = 1;
        jq("#blProject").animate({
            marginLeft: w + 'px'
        }, 700, 'easeInOutQuint', function () {
            jq("#blockMG").css("display", "none");
            jq("#blProject").css("display", "none");
            jq("#INEEDTOSEEMOARPROJECTDAWG").animate({
                height: '315px'
            }, 300);
        });
        next(1000);
    }

    function hideShuffleSong() {
        ss = 0;
        cd = 1;
        jq("#blockMG").css("display", "block");
        jq("#blProject").animate({
            marginLeft: w + 'px'
        }, 1400, 'easeInOutQuint', function () {
            jq("#blProject").css("display", "none");
            jq("#blockShuffleSong").css("display", "none");
            jq("#blockMG").css("display", "none");
            jq("#INEEDTOSEEMOARPROJECTDAWG").animate({
                height: '315px'
            }, 300);
        });
        next(1700);
    }

    function next(t) {
        setTimeout(function () {
            cd = 0
        }, t);
    }

    function getSize(c) {
        var w = jq(window).width();
        var h = jq(window).height();
        var hp = 0;
        var wp = 0;
        if (h < 500) {
            hp = 500 + 'px'
        } else {
            hp = h + 'px';
        }
        jq("#LEFIRSTPAGE").css("height", hp);
        if (w < 990) {
            wp = 990 + 'px'
        } else {
            wp = w + 'px';
        }
        jq("#LEFIRSTPAGE").css("width", wp);
        if (c == 1) {
            jq("#topContainer").css("height", h * 0.40);
        };
        hbc = h * 0.60;
        hbc = hbc - 140;
        hbc = hbc / 2;
        if (c == 1) {
            jq("#bottomContainer").css("padding", hbc + 'px 0px');
        };
    }
}

在我添加最新功能(包括调整某些 block 的高度)之前,所有动画功能都已正常工作。

感谢任何想要帮助我的人(以及其他花时间阅读本文的人)

最佳答案

您的脚本末尾缺少 );:

jq(document).ready(function () {
...
});

希望这有帮助!

关于javascript - 语法错误: Unexpected end of input (Probably missing brace),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16554203/

相关文章:

javascript - 调整多选控件上的事件大小

javascript - 无法添加动画以正确放置箭头

javascript - 禁用 Vue Devtool 扩展提示

javascript - 多表一模态

javascript - 向模块添加新的 deps 时,AngularJS 测试失败

javascript - IE 通过 AJAX 调用抛出 "Unspecified Error"?

java - 通过 Javascript 解析 JSON 对象(对象列表)并在其中循环?

jquery - Return PartialView ("view", model) 与 Ajax 正在更新标签,但不是文本框,即使对于相同的属性

javascript - 将每次 slideToggle() 调用的边距更改 x%

jquery - 使用vue js或jquery替换元素中的对象