检查是否设置了Javascript布尔值?

这个问题在这里已经有了答案:

  • 如何检查一个对象是否在JavaScript中有属性? 22个答案

  • 如果没有设置值,那意味着它是undefined

    function printStuff(params) {
      if (params.hello !== undefined) {
        console.log(params.hello);
      } else {
        console.log('Hello, ');
      }
    }
    
    printStuff({ });
    printStuff({
      hello: 'World'
    });

    如果你想检查一个对象是否有特定的属性,那就是in关键字:

    'required' in params
    

    还有hasOwnProperty方法,如果您需要排除从原型继承的属性(您可能不需要这种情况):

    params.hasOwnProperty('required')
    

    这会解决你的问题吗?

    if(required!=undefined)
    
    链接地址: http://www.djcxy.com/p/27321.html

    上一篇: Check if Javascript boolean is set?

    下一篇: typeof undefined. Which is faster and better?