2017-02-04 25 views
0

给定一个任意的对象,我想检查它是这种形式。给定一个任意的对象检查对象是否有一个给定的键,如果它确实返回打字稿中该键的值

obj = {WHERE:{antherObject},OPTIONS{anotherObject}}

我可以检查对象有使用hasProperty(key) 但在那之后我怎么访问键的值的关键?

我在想这样的事情。

validateForm(obj: Object):Object { 

if obj.hasOwnProperty("WHERE") { 
//return the value of "WHERE" 
} 
else{ 
throw new Error("WHERE isnt a key in this object");} 

回答

0

在javascript中(和打字稿)有访问对象属性两种方式:

  1. 点符号,如obj.WHERE
  2. 括号标记,例如obj['WHERE']

你当你知道你正在寻找什么键时,通常使用点符号。当使用变量或动态生成的值作为键时,必须使用括号表示法。

+0

非常感谢你 –

相关问题