Javascript正则表达式速记?

Javascript正则表达式速记?,javascript,regex,Javascript,Regex,我正在尝试享受一些关于无政府代码高尔夫的精彩javascript代码高尔夫提交,但我一直看到这样的事情: for(;s=readline();)print("h"+/t.*/(s)) …JS的获奖者是: 我不明白这是如何正确的javascript语法,我甚至尝试重新提交它,但它说对象不是一个函数,这与我预期会发生的事情是一致的 这是旧javascript版本中的某种小故障、速记还是其他问题 这是旧javascript版本中的某种小故障、速记还是其他问题 或多或少,是的。据介绍,它使用Spide

我正在尝试享受一些关于无政府代码高尔夫的精彩javascript代码高尔夫提交,但我一直看到这样的事情:

for(;s=readline();)print("h"+/t.*/(s))
…JS的获奖者是:

我不明白这是如何正确的javascript语法,我甚至尝试重新提交它,但它说对象不是一个函数,这与我预期会发生的事情是一致的

这是旧javascript版本中的某种小故障、速记还是其他问题

这是旧javascript版本中的某种小故障、速记还是其他问题


或多或少,是的。据介绍,它使用SpiderMonkey(Mozilla的JavaScript引擎),该引擎过去具有正则表达式对象可调用的特性;也就是说,如果
re
是正则表达式对象,那么
re(…)
相当于
re.exec(…)
。该功能在中被删除,这是的一个结果,此后该站点已更新为包含该删除的版本。

它看起来像是
/t.*/
创建了一个正则表达式对象,并将其应用于
s
中的字符串,然后在前面追加“h”。我不知道
/t.*/(s)
语法是否有效。太棒了,这正是我所希望的。