我今天遇到了javascripts Object.hasOwnProperty的小问题。
我有一个在对象上构建属性的表单。选择了一个值并且重置为默认值或基本上留空的选择框出现问题。
示例:
checked"
选择框更改后,表单添加时出现问题
var MemberSchema = {
name: 'Name',
country: 'Country'
//ect...
}
function validateMember(member){
for(var k in MemberSchema){
if(!member.hasOwnProperty(k)){
return false;
}
}
return true
}
但偶尔用户随机错误选择框会被触发回
- 选择国家/地区 -
具有未定义的值,因此发生以下情况
member.country = 'USA'
因此允许validateMember函数在检测实际的完整成员时失败。
答案 0 :(得分:0)
我意识到有几种方法可以通过表单本身来解决这个问题,因为它是$ scope上的一个角度绑定,但是我选择了以下内容。
member.country = undefined
我想知道是否有人发现此解决方案存在潜在问题,并且是否有人有更好的Object键:值验证方法?
由于