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;
}
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答873 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1k 阅读
其实不需要判断是不是undefined,直接if就好了,会做转型。举个例子:
那么if后面的判断就是false。