最小条件检查。函数未定义在Javascript中

时间:2013-09-21 11:17:43

标签: javascript object null undefined typeof

很抱歉,如果以某种不同的方式询问此问题。基本上我必须写这个:

 (window.name ="xyz" && ahdframeset == ahdtop && typeof     
  window.parent.ahdframe.frames == "object" && typeof window.parent.ahdframe.frames  
 [window.name] == "undefined" ))

我必须主要检查是否定义了window.parent.ahdframe.frames[window.name].somefunction?我可以使用像

这样的东西,而不是验证对象和未定义
 (window.name ="xyz" && ahdframeset == ahdtop && typeof     
  window.parent.ahdframe.frames[window.name].somefunction == "undefined" )) 

当window.parent.ahdframe为null或未定义

时,不要担心javascript错误

1 个答案:

答案 0 :(得分:0)

你不能只是“不担心JavaScript错误”。您必须测试属性以查看它们是否为空。

(window.name ="xyz" && ahdframeset == ahdtop && 
  window.parent && window.parent.ahdframe && window.parent.ahdframe.frames && window.parent.ahdframe.frames[window.name] &&
  typeof window.parent.ahdframe.frames[window.name].somefunction == "undefined" ))