从C#中获取JS中对象文字的属性
Getting the property of an object literal in JS from C#
我目前正在尝试获取对象文字的属性值。我的C#程序中有一个浏览器控件,我可以通过以下操作轻松获得全局变量的值:
...
mshtml.IHTMLDocument domDoc = ((mshtml.IHTMLDocument2)_browser.Document.DomDocument)
object script = domDoc.Script;
object nameOfVariable = script.GetType().InvokeMember("nameOfVariable", BindingFlags.GetField | BindingFlags.GetProperty, null, script, null);
...
另一方面,如果JS中的变量实际上是对象文字的属性:
var NameOfLiteral = {
var nameOfVariable: false // EDIT: no var as jbabey pointed out
};
我可以使用前面的代码来获取包含文字的Com对象,但我完全不知道如何检查它来获取属性。有没有什么好的例子可以说明如何做我想做的事?
此语法不是有效的javascript,应该是:
var NameOfLiteral = {
nameOfVariable: false // no "var" on object properties
};
然后,您应该能够从C#访问该属性,如下所示:
object nameOfVariable = script.GetType().InvokeMember("NameOfLiteral.nameOfVariable" ...);
相关文章:
- 是否可以将字符串转换为文字对象数组
- jQuery:如何使用文字对象方法中的方法来获取全局变量
- 如何检查文字对象是否在 Javascript 数组中
- Javascript解析序列化的Groovy映射到JS文字对象
- asp.net 文字对象传递给 JavaScript
- 文字对象和jquery选择器DRY
- 将文字/对象/类传递给具有数千次调用的函数的内存含义
- Javascript 文字对象和单例模式
- 如何在 PHP 中将 JavaScript 文字对象转换为 Json 对象
- 将文字对象转换为对象'的属性
- 文字对象中的元素
- 将开关大小写(在c++中)替换为javascript中的文字对象
- 使用函数式编程过滤文字对象
- 关于文字对象,也许还有自动执行函数
- 如何访问“参数”来自闭包的外部函数的文字对象
- 关于文字对象语法的限制
- 在文字对象中创建属性
- JavaScript异步调用文字对象函数
- 文字对象和函数构造函数
- 奇怪的行为和使用Object的多个实例.在文字对象上创建