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

我想运行以下JavaScript代码。

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


但是我总是得到一个异常“第1行中的意外的存储单词”。

我究竟做错了什么?

C#代码如下所示:

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


解决方案是构建类似于here所述的类。

最佳答案

Jint是.NET的Javascript解释器,可完全符合ECMA 5.1


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

10-08 00:03