var strExt  = GetAttributeFromItemTable(itemTable, "Ext", "FileType");

我对strExt发出了警报,它可以解决。
如果(strExt!='wav')
{
//这有效
}
if (strExt!='wav' || strExt!='mp3')
{
// this does not work.
}

最佳答案

您的逻辑有缺陷:

如果您的变量strExt等于'wav',则它不等于'mp3',反之亦然。

请更清楚地说明您想要的结果。

我认为您要说的是('wav''mp3'都不是):

if ( !( strExt == 'wav' || strExt == 'mp3' ) )

在逻辑上等效于(不是'wav'和不是'mp3'):
if ( strExt != 'wav' && strExt != 'mp3' ) )

关于JavaScript或运算子无法正常运作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5345229/

10-13 08:25