我有对象equis
,假设我想要这个值equis.valorFantasma
但我不知道该属性是否存在valorFantasma
,如何在获取其值之前验证它是否存在?
function funcion(){
//alert('boton presionado');
var existePropiedadFantasma = false;
var equis;
existePropiedadFantasma = typeof equis.propiedadFantasma !== 'undefined';//equis.propiedadFantasma ? true:false;
alert(existePropiedadFantasma ? "Si existe": "No Existe");
}
<input type='button' onclick="funcion()" value='Obtener Valor'/>
我希望你能帮助我。谢谢。
任何有效的例子?
您必须考虑到您的变量在声明时
equis
是 a 。undefined
您还可以使用hasOwnProperty方法来检查属性是否存在。结果:
用于
hasOwnProperty()
检查对象in
的属性,以获取从原型继承的属性。对象属性的简单示例
检查继承属性的示例
请务必记住,对象可以具有属性和功能,以下示例说明了如何正确验证对象:
最完整的方法是:
即使它是发明的内联属性,这也有效,例如:
或者如果它是一个永远不能取值的属性
null
,0
或者''
它可以像这样被验证:您可以使用
一个简单的解决方案是