2011-10-13 49 views
0

我試圖轉換語句來檢查文檔和窗口對象中是否存在函數,但我在ScriptSharp中找不到任何優雅的表單:一種方法來檢查腳本中的文檔和窗口對象中是否存在函數#

// Javascript expected result 

if (document.getElementById) 



// Current ScriptSharp 

if (!Script.IsNullOrUndefined(Script.Literal("document.getElementById")) 

有沒有更好的方法,我沒有想到?

如果我做這樣的事情:

if (Dictionary.GetDictionary(Document).ContainsKey("getElementById")) 

我得到一個錯誤,因爲文件是一種類型,而不是一個對象..有一種方式來獲得的JavaScript文檔對象?

回答

2

我會建議使用Type.HasField。

if (Type.HasField(typeof(Document), "getElementById")) { ... } 
1

將其修改爲使用typeof操作

if (Dictionary.GetDictionary(typeof(Document)).ContainsKey("getElementById")) 
+0

謝謝你,那樣做了。 – Durden81

相關問題