jQuery 抛出 "Unexpected token for" 作为错误

jQuery throwing up "Unexpected token for" as an error

我完全不知道问题出在哪里,但下面的 for 循环会抛出 "Unexpected 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>');
            }

        };

您还没有关闭每个函数的括号。

您的 .each 函数如下所示:

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

这意味着您错过了 .each(

的右括号

无论何时启动标签,首先要做的是在将内容放入标签之前添加其结束标签:

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

您需要添加 ); 以关闭对 .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>');
    }
};

你应该整齐地缩进你的代码,这样意图就更清楚了。

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