javascript - 金特 "unexpected reserved word"

标签 javascript c# .net class jint

我正在使用 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 is a Javascript interpreter for .NET which provides full ECMA 5.1 compliance

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

关于javascript - 金特 "unexpected reserved word",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53011313/

相关文章:

javascript - UI-Router 抽象状态子级不渲染

javascript - 加载脚本文件来测试在线连接有什么缺点吗?

c# - 加扰 XML 中的文本元素

c# - 我可以制作一个模板,或者在 C# 中生成一堆几乎相同的属性吗?

c# - 将密码学 vb.net 转换为 c#

javascript - 如何在TextBox中创建图案?

javascript - 经典 ASP 查询字符串变量既可以设置也可以取消设置

c# - C# 中相等性的最少代码

c# - 如何在Windows Azure中重命名容器名称?

c# - XPath 和 *.csproj