我试图找到一种创造性的方式/补丁来最小化这条线:
if(myParam == '1' || myParam == 'a' || myParam == '*' || myParam == '@' || myParam == undefined || myParam == null || myParam == ' ')
{...
}
一种解决方案是使用 indexOf - 但它不是跨浏览器 (我可以编写自己的函数来表现得像 indexOf - 但我不想这样做)。
所以我尝试了 in
运营商
但是 in 运算符只处理对象属性名称和索引
所以我尝试了这个(对象属性):
if(window.lala in {
'*': 0,
'a': 0,
'@': 0,
' ': 0,
undefined: 0,
null: 0
}) alert('1')
我认为它正在工作。
2个问题:
question #1
属性名称为 [ undefined
] 或 [ ' '
] 或 [ null
] 是否安全?它会一直工作吗?
question #2 有没有其他解决方案可以做到这一点?
(案例/切换也可以,我知道...)