繁体   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 提供的我的应用程序中有一个放大的ClearScript脚本环境。 我突然意识到我可以使用TypeScript来编写有希望的更好的代码,并且大多数情况下都可以解决。 在每个脚本的顶部,我有一个这样的导入语句 与 global.d.ts 中的出口类似 我的问题在于如何 ...

3 ClearScript 的 DotNetFiddle 或类似产品

[我意识到这对于 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