2013-08-16 42 views
-1

您可以檢查是否存在功能(與它的名字)是這樣的:如何從一個框架檢查是否存在功能(從字符串)

function a() {}; 
typeof window['a']; //-> function 

這個工程。

但在一個框架它不工作:

function a() { return 'a' }; 
a(); //-> a 
typeof window['a']; //-> undefined 

所述(typeof運算窗口[「函數名」])返回「未定義」即便如此,它確實存在。

有沒有辦法檢查函數是否存在於一個框架內?

+3

一個框架內的正常工作。這可能是一個局部變量。 – SLaks

回答

-1

你可以簡單地檢查是否(a === undefined)這應該在框架中工作。讓我知道結果。

還親切地創造出你的問題一個js小提琴,所以我們可以編輯自己的代碼來解決問題

+0

有趣:問題出在jsfiddle ...所以我認爲我不是因爲它是一個框架:jsfiddle.net/ezez/Ctcv7 – user2646784

+0

@ user2646784你不能在jsFiddle中使用'frameset'和'frame's。請爲您的問題添加一些真實的代碼。 – Teemu

+0

jsfiddle.net/ezez/Ctcv7 – user2646784

相關問題