Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未捕获的语法错误:意外标识符-Javascript_Javascript - Fatal编程技术网

未捕获的语法错误:意外标识符-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

我是新来编码的,所以我在最后一行收到一个javascript错误,有人能帮我吗?该文件已缩小。非常感谢

;
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