.hasOwnProperty ......和价值?

时间:2015-08-14 22:00:28

标签: javascript angularjs

我今天遇到了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函数在检测实际的完整成员时失败。

1 个答案:

答案 0 :(得分:0)

我意识到有几种方法可以通过表单本身来解决这个问题,因为它是$ scope上的一个角度绑定,但是我选择了以下内容。

member.country = undefined

我想知道是否有人发现此解决方案存在潜在问题,并且是否有人有更好的Object键:值验证方法?

由于