我有一个对象:
let myObject = {first: "", second: null};
我有一个功能:
return Object.values(myObject).some(
objectValue => objectValue !== "" && typeof objectValue !== "undefined" && typeof objectValue !== null
);
它的作用是,如果对象具有设置值,则返回true
,如果对象没有任何设置值,则返回false
。事实是,当我传递一个null
值时,此函数返回true
(就好像该对象具有一个设置值)。
在其他情况下,它可以正常工作。怎么了?
答案 0 :(得分:1)
null
和undefined
是虚假的,所以您只能写这个
return Object.values(myObject).some(
objectValue => objectValue?true:false;
);
在这种情况下,null将返回false。