if语句-如果在javascript中不起作用则使用Else语句

if statement - Else if not working in javascript

本文关键字:语句 Else 不起作用 javascript 如果 if      更新时间:2023-09-26

我正在使用一个上传脚本,这些代码行不工作。这里'else if'条件不起作用。如果上传文本文件,则不显示txt_file.png作为文件的预览。

if (!file.type.match(/ image.*/)) {
    if (file.type.match(/ *.avi/)){
        myDropzone.emit("thumbnail", file, "images1/video_icon.png");
    } else if  (file.type.match(/ *.txt/)){
        myDropzone.emit("thumbnail", file, "images1/text_icon.png");
    }
    ....
}

我做错什么了吗?请帮帮我。谢谢你. .

正则表达式不正确。把

/ *.txt/

/.*'.txt/

或事件较好/.*'.txt$/ .

字符*在正则表达式中有特殊的含义。因此,如果您像以前那样使用它,则必须对其进行转义(然而,无论如何它都不会像预期的那样工作,因为它不会匹配文件扩展名)。

*.avi相同。此外,您可能希望使用test来完成此任务。

我更愿意在字符串上使用。search()函数,而不是。match(),因为你不关心匹配结果,你只需要一个布尔条件。

if (file.type.search(/'.avi/) !== -1){
    myDropzone.emit("thumbnail", file, "images1/video_icon.png");
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/search