我在窗口中有兩個框架。幀A和幀BJavascript:在調用之前檢查兄弟框架中是否存在函數
我要調用一個函數,它是在一幀幀從B.要做到這一點我使用:
parent.frames['mainframe'].myfunction();
美中不足的是,該功能可能無法實際存在於幀A.
我想在調用之前檢查它是否存在。
我試過這個,但得到了一個JS錯誤。
if (typeof parent.frames['mainframe'].myfunction == 'function') {
//function_name is a function
}
錯誤:
TypeError: undefined is not a function
更新:
你們都是正確─我正在運行的實際代碼爲typeof運算parent.frames [ '主機'] myfunction的()括號用。對不起:/我該怎麼做最好的答案?
而你得到的JS錯誤是......? – Pointy 2014-09-30 22:20:36
TypeError:undefined不是函數 – danielb 2014-09-30 22:24:55
如果'typeof'檢查成功,並且您在該'if'內部調用該函數(或者只有在該'if'成功時),那麼它才能工作。這是全部**相關代碼嗎? – Pointy 2014-09-30 22:33:06