0

我正在为 C# Jint使用 Jint 解释器

我想运行以下 JavaScript 代码。

class User {
  constructor(name) { this.name = name; }
  sayHi() { alert(this.name); }
}
...

但我总是得到一个例外“第 1 行中的意外保留字”。

我究竟做错了什么?

c# 代码如下所示:

Engine jsEngine = new Engine();
jsEngine.Execute(script);

解决方案是像这里描述的那样构建类。

4

1 回答 1

1

Jint 是一个 .NET 的 Javascript 解释器,它提供了完整的 ECMA 5.1 合规性

您看到的异常是由于class关键字,它是在 Jint 尚不支持的 ES6 中引入的。

于 2018-10-26T15:06:43.140 回答