js中判断一个js中json对象下一个属性的值是否存在 这个除了判断是否等于undefinded 还有其他的方法吗
var obj = {
a:1
}
if(obj.hasOwnProperty('a')){
console.log(obj.hasOwnProperty('a'))//true
}
var obj = {
name: 'sunnie'
};
var flag = isHasAttr(obj, "name");
var val = isHasAttrVal(obj, "name", "sunnie");
//是否有对象属性
function isHasAttr(obj, attr) {
//判断是否有该键值
if (obj && obj.hasOwnProperty(attr)) {
//如果有返回true
return true;
}
return false;
}
//是否含有对象属性对应的值
function isHasAttrVal(obj, attr, value) {
//判断是否有该键值对应的值
if (obj && obj.hasOwnProperty(attr) && obj[attr] === value) {
//如果有返回true
return true;
}
return false;
}
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
其实不需要判断是不是undefined,直接if就好了,会做转型。举个例子:
那么if后面的判断就是false。