2011-10-13 33 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

相关问题