如2015年的ECMAScript的,JavaScript有33个保留关键字,诸如break
,const
和new
,以及10个日后保留关键字,如let
和await
。
您的任务是在编写功能性JavaScript代码3的同时,将最大数量的连续1个不同的保留关键字2链接在一起。
- 连续保留关键字-保留关键字,仅由空格和/或括号和/或花括号分隔。
- 保留关键字- 自ECMAScript 2015起的任何保留或将来保留的关键字。较早的标准中保留的关键字不包括在内,下面列出了允许的关键字的完整列表。
- 功能代码-您的代码应该运行(必要时声明运行时),最终停止运行,并且不会引发任何运行时错误。
如果您的代码需要特定的运行时,则在给定环境中,使用的保留关键字不得为空。
保留关键字列表
计分与范例
您的分数将等于连续的最大不同保留关键字的数量。
如果分数相等,则以字节为单位的最短源代码获胜。带注释的部分和字符串不计入保留关键字,但计入字节数。
// score: 3
if (true) 0; else throw function() {}
^------------------^
// score: 2
let foo = typeof typeof void typeof void 0;
^---------^
// score: 0
/* typeof default debugger */
// score: 0, doesn't halt or debugger is no-op, depending on the environment
debugger;
沙盒讨论,适合那些感兴趣的人。
—
Nit
如果您不允许在关键字之间加上括号,我觉得这可能会更有趣。
—
小麦巫师
可以换行吗?
—
l4m2
@ l4m2是的,它是空格。
—
Nit
@ l4m2无需换行符,同样的43点解决方案也是可能的,所以也许我根本不理解您要提出的观点?
—
Nit