0

抱歉,如果这个问题是以不同的方式提出的。基本上我必须这样写:

 (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 或 undefined 时,不用担心 javascript 错误

4

1 回答 1

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" )) 
于 2013-09-21T11:18:54.490 回答