2013-09-21 57 views
0

對不起,如果以不同的方式提出了這個問題。基本上我必須寫這個:在Javascript中未定義的最小條件檢查for.function

(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")) 

,而不必擔心JavaScript錯誤時window.parent.ahdframe爲空或未定義

回答

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")) 
+0

好吧有道理謝謝... – Kalyan

相關問題