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);
};
我只想根据值执行一个警报框,但null检查不起作用。
我的两个警报框都已执行,这是我的主要问题。我不明白为什么。
最佳答案
您所有的值都是字符串,因为您已将它们放在引号中:
var someValue1 = '${requestScope.someValue}';
// --------------^-------------------------^
因此,它们永远不会是
=== null
或=== undefined
。此外,除非您要处理未显示的内容,否则它们也永远不会是=== ''
,因为它们是文字字符串{$requestScope.someValue}
(就像'foo'
是文字字符串foo
) 。如果要检查值,请检查值本身
requestScope.someValue
。关于javascript - 如何在JavaScript中检查null?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31604827/