我完全不知道问题是什么,但是以下内容会引发"""意外的令牌在下面的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>');
}
};
答案 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函数括号。