jQuery抛出"意外的令牌为#34;作为一个错误

时间:2015-04-26 03:26:30

标签: jquery loops for-loop token

我完全不知道问题是什么,但是以下内容会引发"""意外的令牌在下面的for循环中。

删除for循环导致关闭};被称为意外的令牌。

$.fn.appExt = function() {

        $(data).find('a').each(function() {

                fileExt = this.href.replace(window.location, '').replace('localhost/Program/Code', '').split('.')[1];

                if ($.inArray(fileExt, ext) == -1 && typeof fileExt !== 'undefined') {
                    ext.push(fileExt);
                }

            }

            // here lies the problem apparently
            for (i = 0; i < ext.length; i++) {
                $('#ext').append('<h5>' + ext[i] + '</h5>');
            }

        };

4 个答案:

答案 0 :(得分:0)

您尚未关闭每个功能括号。

答案 1 :(得分:0)

您的.each函数如下所示:

$(data).find('a').each(function() { };

表示您错过了.each(

的右括号

每当你开始标记时,首先要做的就是在你在标记中放入一些东西之前添加它的结束标记:

 $(data).find('a').each(function() { 
       //ready to add the code
 });

答案 2 :(得分:0)

您需要添加);来关闭对.each()的通话,但您还可以添加一些var关键字,这样您就不会创建全局变量:

$.fn.appExt = function () {
    $(data).find('a').each(function () {
        var fileExt = this.href.replace(window.location,
            '').replace('localhost/Program/Code', '').split('.')[1]; // [1] Added "var"

        if ($.inArray(fileExt, ext) == -1 && typeof fileExt !== 'undefined') {
            ext.push(fileExt);
        }
    }); // [2] Added ");"

    for (var i = 0; i < ext.length; i++) { // [3] Added "var"
        $('#ext').append('<h5>' + ext[i] + '</h5>');
    }
};

您应该整齐地缩进代码,以便更清晰。

答案 3 :(得分:0)

您没有关闭.each函数括号。