JavaScript 挑战框架
特征
使用 Acorn.js* 解析用户输入的 JavaScript 代码
提供节点类型白名单和黑名单的选项
确定程序的粗略结构,包括指定多个备选方案
在前端使用 Ace 代码编辑器提供语法突出显示和语法错误的即时反馈
我没接触到的东西
无限嵌套结构规则的能力:我使用做了一些非常相似。
防止无意义的结构规则嵌套:现在,程序结构设置将允许您,例如,要求在变量声明中嵌套变量声明,这当然没有意义。
将结构规则存储在数据库中:现在,它们存储在,这很好用,因为规则不需要经常更新,但仍然有点笨拙。
IE 8 兼容性测试:我使用的是 Angular 1.3,它已经。 它可能工作正常,但某些东西可能会损坏。
使某些代码块更加模块化:特别是 app/codeValidation.js 中的 validateStructure 函数有点粗糙,尽管它被大量注释。 某些功能
1