未捕获的语法错误:意外标识符-Javascript
我是新来编码的,所以我在最后一行收到一个javascript错误,有人能帮我吗?该文件已缩小。非常感谢未捕获的语法错误:意外标识符-Javascript,javascript,Javascript,我是新来编码的,所以我在最后一行收到一个javascript错误,有人能帮我吗?该文件已缩小。非常感谢 ; jQuery(document).ready(function() { String.prototype.filename = function(extension) { var s = this.replace(/\\/g, '/'); s = s.substring(s.lastIndexOf('/') + 1); return
;
jQuery(document).ready(function() {
String.prototype.filename = function(extension) {
var s = this.replace(/\\/g, '/');
s = s.substring(s.lastIndexOf('/') + 1);
return extension ? s.replace(/[?#].+$/, '') : s.split('.')[0];
}
jQuery("img").each(function() {
var alt = jQuery(this).attr('alt');
if (alt === "") {
var namefile = jQuery(this).attr('src').filename();
var rep = namefile.replace(/[_#?%*$@!=&]/g, '-');
var temp = rep.split('-');
var alt = '';
for (i = 0; i < temp.length; i++) {
alt = alt + ' ' + temp[i];
}
jQuery(this).attr('alt', alt);
}
if (alt === undefined) {
var namefile = jQuery(this).attr('src').filename();
var rep = namefile.replace(/[_#?%*$@!=]/g, '-');
var temp = rep.split('-');
var alt = '';
for (i = 0; i < temp.length; i++) {
alt = alt + ' ' + temp[i];
}
jQuery(this).attr('alt', alt);
}
});
});
这是您未统一的代码:
;
jQuery(document).ready(function() {
String.prototype.filename = function(extension) {
var s = this.replace(/\\/g, '/');
s = s.substring(s.lastIndexOf('/') + 1);
return extension ? s.replace(/[?#].+$/, '') : s.split('.')[0];
}
jQuery("img").each(function() {
var alt = jQuery(this).attr('alt');
if (alt === "") {
var namefile = jQuery(this).attr('src').filename();
var rep = namefile.replace(/[_#?%*$@!=&]/g, '-');
var temp = rep.split('-');
var alt = '';
for (i = 0; i < temp.length; i++) {
alt = alt + ' ' + temp[i];
}
jQuery(this).attr('alt', alt);
}
if (alt === undefined) {
var namefile = jQuery(this).attr('src').filename();
var rep = namefile.replace(/[_#?%*$@!=]/g, '-');
var temp = rep.split('-');
var alt = '';
for (i = 0; i < temp.length; i++) {
alt = alt + ' ' + temp[i];
}
jQuery(this).attr('alt', alt);
}
});
});
和固定的缩微码
;
jQuery(document).ready(function() {
String.prototype.filename = function(extension) {
var s = this.replace(/\\/g, '/');
s = s.substring(s.lastIndexOf('/') + 1);
return extension ? s.replace(/[?#].+$/, '') : s.split('.')[0];
};
jQuery("img").each(function() {
var alt = jQuery(this).attr('alt');
if (alt === "") {
var namefile = jQuery(this).attr('src').filename();
var rep = namefile.replace(/[_#?%*$@!=&]/g, '-');
var temp = rep.split('-');
var alt = '';
for (i = 0; i < temp.length; i++) {
alt = alt + ' ' + temp[i];
}
jQuery(this).attr('alt', alt);
}
if (alt === undefined) {
var namefile = jQuery(this).attr('src').filename();
var rep = namefile.replace(/[_#?%*$@!=]/g, '-');
var temp = rep.split('-');
var alt = '';
for (i = 0; i < temp.length; i++) {
alt = alt + ' ' + temp[i];
}
jQuery(this).attr('alt', alt);
}
});
});
;jQuery( document ).ready(function() { String.prototype.filename=function(extension){ var s= this.replace(/\\/g, '/'); s= s.substring(s.lastIndexOf('/')+ 1); return extension? s.replace(/[?#].+$/, ''): s.split('.')[0]; }; jQuery("img").each(function () { var alt = jQuery(this).attr('alt'); if(alt === ""){ var namefile = jQuery(this).attr('src').filename(); var rep = namefile.replace(/[_#?%*$@!=&]/g,'-'); var temp = rep.split('-'); var alt =''; for (i = 0; i < temp.length; i++) { alt = alt+' '+temp[i]; } jQuery(this).attr('alt',alt); } if(alt === undefined){ var namefile = jQuery(this).attr('src').filename(); var rep = namefile.replace(/[_#?%*$@!=]/g,'-'); var temp = rep.split('-'); var alt =''; for (i = 0; i < temp.length; i++) { alt = alt+' '+temp[i]; } jQuery(this).attr('alt',alt); } }); });
您需要避开正则表达式中的反斜杠
this.replace(/\/g, '/'); // wrong
反斜杠在其原始帖子中被转义,请参见@guest271314的编辑已经删除了它。@JackWilsdon:你怎么知道要查看源代码?原始问题在页面上呈现时不显示转义。只有源代码视图显示了这一点。当我最初查看问题时,我正在编辑文章以将代码放入代码块中,并从那里复制了代码。我只注意到在为我的答案重新复制时,呈现的版本中缺少代码。他们应该将其还原为原始版本。有了换行符,丢失的分号就不再是问题了。我昨天为帖子提交了一个编辑来重新缩小代码,但看起来好像被拒绝了。错误是什么?你是如何调试这个问题的?
this.replace(/\\/g, '/'); // right