繁体   English   中英

ClearScript:如何输出对象?

ClearScript: How to output an object?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

这是C#代码:

string jsScript = "var x = {A: 10, B: 100}";
scriptEngine.Evaluate(jsScript);
var result = scriptEngine.Evaluate("x");

结果是WindowsScriptItem对象的实例,如何获取值10和100?

1 个回复

如果知道对象的属性名称,则可以执行以下操作:

dynamic dynamicResult = result;
Console.WriteLine(dynamicResult.A);
Console.WriteLine(dynamicResult.B);

如果您不知道属性名称,则可以执行以下操作:

dynamic dynamicResult = result;
foreach (var name in dynamicResult.GetDynamicMemberNames())
    Console.WriteLine("{0}: {1}", name, dynamicResult[name]);

显然,如果对象的属性值本身可以是对象,则需要更复杂的方法。

1 ClearScript:如何获取对象值

我有可以执行任一操作的ClearScript 要么 如何在C#中获取数组中的值? 而且,要获得一个案件或另一个案件,我没有选择尝试/捕获的机会,对吗? ...

2 通过ClearScript将System.Data.DataTable暴露给JS后,如何为TypeScript表达其对象?

因此,在ClearScript提供的应用程序中,我有一个放大的JavaScript脚本环境。 我突然意识到,我可以使用TypeScript编写希望更好的代码,并且大部分情况下都可以实现。 在每个脚本的顶部,我都有一个这样的导入语句 与global.d.ts的出口一样 我的问题在于如何描述 ...

3 DotNetFiddle或类似的ClearScript

[我意识到这对于SO来说似乎是遥不可及的,但是我问这个是因为我想围绕ClearScript提出几个问题,并且我希望能够包含一些小提琴来使生活更轻松。] 有没有可用的点网游乐场(例如DotNetFiddle),我可以将其用于ClearScript的一些基础学习,什么是最小的裸机配置。 理想情况下, ...

5 在线程内部使用ClearScript

我有一个C#应用程序,可以在其中生成多个线程。 我在.NET Framework 4.7.1上。 在这些线程中,执行工作,并且该工作可以执行用户定义的脚本功能。 我使用ClearScript作为脚本引擎,出于这个问题的目的,我使用VBScriptEngine。 这是一个演示我的问题的示例 ...

8 ClearScript:停止将方法转换为JavaScript属性

这会将以下内容输出到JavaScript: 如您所见, 方法正在转换为Json属性。 是否可以(使用尽可能少的样板语法)仅发送属性? 类似于Expando的对象也是如此。 在这里可以正常工作,我可以用一些扩展方法替换一些样板,但是如果我可以完全摆脱所有样板,那就太好了。 ...

10 如何在 clearscript 中运行不受信任的 javascript?

我正在查看 Clearscript 以在我的 c# 程序中运行我的 javascript 代码。 我打算使用它的 V8 实现,因为现在无法实现我自己的 V8 构建(MSVC 构建已损坏,希望他们能尽快修复)。 问题是:我可以通过 clearscript 运行不受信任的javascript 代码, ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM