问题标签 [jint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
240 浏览

constructor - .NET 4.5 中 Jint 的 ctor 问题

我正在使用 Sebastien Ros 的 4.5 .NET 版本 Jint。还有javascript原型对象,我想用一个对象调用javascript原型构造函数。

我在这里遇到了一些问题。像这样:

1) 如何创建一个新的 Panel 对象,调用 ctor 参数?我做到了这一点:

但是,当然,ctor 参数是空的。

2) 假设我想在新的 java 原型对象上设置 objectBehind 属性,这将如何在 JsValue 对象上工作?

3)我可能可以使用命名变量,然后调用poperty,但是我需要添加命名变量:

0 投票
1 回答
1606 浏览

javascript - 如何从 Jint 的全局范围中获取所有变量(和函数名称)?

我正在使用 Jint,我想知道是否有办法从 C# 角度获取脚本全局范围内可用的所有已定义变量和函数。

例如,给定文件“test.js”中的以下 Javascript 代码:

...并给出以下 C# 代码(使用 Jint 2.4.0):

然后期望变量包含两个值,即“Function”类型的名为“globalFunc”的变量和“Number”类型的名为“globalVar”的变量。

预期的答案可能会导致一些 Jint 黑客攻击。我也对此持开放态度。

谢谢!

0 投票
1 回答
691 浏览

javascript - 使用 Jint 运行 Js 代码时如何使用 GetValues?

我的问题很原始。但它非常有用。我检查了GitHub 上的Sebastien Ros Jint 应用程序。

如何多次 GetValue 属性?

GetValues(x,y,z...)GetValue("x").GetValue("y").GetValue("z")。因为我需要 x,y,z.. 结果。不仅是 x 值。

我有一个项目,我必须运行 js 代码,但有很多 if 比较(注意它不是“if-else”,有 if-if-if 并继续......)我可以访问所有 if陈述结果。我发现有GetValue方法。但我只能访问一个值。当我想访问“y”时,我必须使用GetValue("y"). 但我想同时看到“x”值。也许我渴望那样GetValues("x","y","z"...)

我在 codeplex 上检查了侏罗纪

我使用它如下:

问题:

我如何在 myproject 中做到这一点但是使用 Jint 而不是侏罗纪?我需要 Jint multiGetValues 属性...

0 投票
1 回答
131 浏览

c# - 处理某种类型的对象,只能在运行时知道?

我有一个问题,我们有一个可以为多个客户端提供服务的 ASP.NET Web 应用程序。

唯一的区别是应用程序需要将一些 JSON 字符串转换为 .NET 类型<T>的对象,以便将该对象传递给 WCF 服务。

为此,我正在使用 Newtonsoft.Json.Converter:

问题是该类型<T>在设计时是未知的。但是在反序列化之后,我需要一个通用的强类型对象,以便我可以将它传递给 WCF 服务。其原因是每个客户端的 WCF 服务不同,并且每个客户端的参数输入可能具有不同的结构。

这里的输入是 CalcEngine.CalcInputTypes 类型。对于 clientA 和 clientB,CalcEngine.CalcInputTypes 可能有不同的结构。

实现这一目标的最佳方法是什么?

谢谢。

0 投票
1 回答
3526 浏览

javascript - 如何使用 JINT 库从 Javascript 获取 JSON 值

我有这个 JavaScript 文件:

如何使用 JINT 作为 JSON 对象字符串获取“输入”变量的 JSON 值?

0 投票
1 回答
120 浏览

visual-studio-2012 - 正确打开 Jint 解决方案

我需要打开从这里下载的 Jint 解决方案: https ://github.com/sebastienros/jint )

Visual Studio(2012 Express 和 2013 Express)告诉我主项目不兼容,我尝试过 Microsoft Visual Studio 版本选择器但仍然无法正常工作。任何人都可以告诉我为什么会发生这种情况以及我如何打开并查看正确加载所有项目的解决方案?

这是我的情况的屏幕: Visual Studio 解决方案不加载项目,因为不兼容

0 投票
1 回答
532 浏览

c# - C# - 异步返回一个值

我正在使用在 JavaScript 脚本文件中执行的这段代码,所以我不能调用 await 关键字。

我想使用SetResult. 如果没有设置响应,它会一直等到它被设置并且在它被设置之前不会返回任何东西。它还必须是异步的。

如何在没有任务的情况下实现这一点(因为我不能在 JavaScript 中使用 await 关键字)?

0 投票
1 回答
640 浏览

javascript - 为什么我会超出 Max execution steps (200) | 引发了“Jint.Native.JsException”类型的异常

我编写了一个函数,该函数将我发送到网页的位掩码值转换,然后使用它向用户显示传感器的位置和数量。这是非常基本的,它接受一个数字,并使用按位数学来检查 a1的位置,然后将该位置数字从数组存储到要返回的字符串中。

但是当我给出值时出现错误:

bit>= 30 和TEMPmax= 9

当我使用这些值时,我得到:

但是如果我改变TEMPmax = 5and bit= 30,我不会得到任何错误。我将此用作临时修复,但从代码中您可以看到它最多可以有八个不同的位置。

我不明白为什么我超过了执行步骤,for()循环只发生了 9 次,if循环中的东西,可能我认为还有其他事情发生(请启发我)。

问题:

  • 为什么我会超出我的最大执行步骤?
  • 我该如何解决这个问题或使其高效?
  • 如何确定代码中发生了多少个执行步骤?

这是我写的代码(自我解释):

0 投票
0 回答
1253 浏览

c++ - 从 jni 返回并填充 jintArray

我正在尝试将 jintArray 从 C++ 返回到 Java,但无论我做什么,调用都会挂起,代码就会停止。即使像这样简单的东西

在java中我正在做

但我得到的唯一输出是

开始获取数组

有什么我做错了吗?

  • 我尝试从 values[] 创建一个指针并在 SetIntArrayRegion 中使用该指针

  • 我尝试通过循环自己填充数组

  • 我尝试删除 ReleaseIntArrayElements

0 投票
2 回答
419 浏览

jint - JInt(.NET 的 Javascript 解释器)在公式中具有多语句

我尝试通过简单的表达式使用 JInt(.NET 的 Javascript 解释器):

对于这个公式结果将是“ undefined”。如果我dFormula改为

或者

结果将是正确的。JInt (2.5.0) 有什么问题。或者它可能不支持公式中的多个语句?我试图用“ {}”括号包裹公式,但没有结果。