【发布时间】:2019-08-09 18:30:07
【问题描述】:
我正在尝试查看我的 item.data.file(这是我的文件名)是否以任何扩展名结尾,如果是,则执行该行。
在 lotus notes 中,有 @Contains 所以我会这样做,但是有人知道如何在 javascript 中做到这一点吗?我不是在寻找索引,也不是我只想执行该行的任何布尔值。
var goodExtensions = ["jpg,", "gif", "bmp", "png"];
if(image.data.file.includes(goodExtensions)
{
//execute statement
}
我的代码在我的 if 语句中出现错误。
【问题讨论】:
-
你反其道而行之。从您的文件中提取扩展名,并检查
goodExtensions是否包含您的扩展名。 -
由于您没有提供具体的错误消息,我猜想指出您缺少右括号 (
)),这可能会引发错误。除此之外,我们不能说includes()是否在此处正确实现,因为我们不知道image及其相关属性实际代表什么。您还应该重新考虑这样的设计:如果我正确解释了您的尝试,您似乎将扫描扩展名的完整文件名,这将允许文件名,即badFile.gif.js。 -
JS 有
includes,但既然你想匹配扩展我怀疑这会有用,你需要使用正则表达式 -
那行得通,我错过了另一个 ')',抱歉,我使用的 IDE 没有显示语法错误。
-
if(image.data.file.includes(goodExtensions)中缺少右括号