var someValue1 = '${requestScope.someValue}';
var someValue = '${requestScope.someValue}';
var someValue = '${requestScope.someValue}';
if(someValue1 !== null && someValue1 !== undefined && someValue1 !== '' && someValue1!=='null'){
alert('Your New someValue1 = '+someValue1);
};
if(someValue !== null && someValue !== undefined && someValue !== '' && someValue!=='null' ){
alert('Error : ' + someValue +"\nDescription : " + someValue);
};
我想只根据值执行一个警告框,但是空检查不起作用。
我的两个警报框都被执行了,这是我的主要问题。我不明白为什么。
答案 0 :(得分:4)
您的所有值都是字符串,因为您已将它们放在引号中:
var someValue1 = '${requestScope.someValue}';
// --------------^-------------------------^
因此,它们永远不会是=== null
或=== undefined
。此外,除非你处理那些你没有展示过的东西,否则它们永远不会是=== ''
,因为它们是文字字符串 {$requestScope.someValue}
(完全像'foo'
是文字字符串foo
)。
如果要检查值,请检查值本身requestScope.someValue
。