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/

10-11 00:06