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 函数括号。
我完全不知道问题出在哪里,但下面的 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 函数括号。