调用类似 : <函数> <语句>

Call a function like : <function> <statement>

本文关键字:语句 函数 调用      更新时间:2023-09-26

我知道breakcontinuereturn函数都是内置的。

但是我看到了 http://summerofgoto.com/可以写goto <label>.

我们应该写什么才能像这样称呼函数?

注意:我收到错误:Missing ; before statement如果我写foo bar;

你不能。 "

Summerofgoto"/"goto.js" 正在使用一个笨拙的黑客来启用此语句:它逐行解析 JS 源代码,并使用正则表达式来查找像 "goto xy;" 这样的模式。

基本上,"goto.js"它是JavaScript的预处理器,它将您的实际代码(包含标签和goto)重写为常规JS-它将标签和goto语句替换为函数和函数调用。

不过,你也可以做同样的事情。但是,出于性能原因,我强烈建议您不要这样做。

"break"等不是函数,它们是作为核心语言一部分的语句。 那是完全不同的事情。

goto.js是隐身的。它不是实际将脚本作为Javascript运行,而是读取文档的<script type="text/jsplusgoto">而不是text/javascript!),然后将标签和gotos重写为实际的Javascript。

无论你想做什么,这种技术几乎肯定是矫枉过正。

这些是语言的关键字,而不是函数。当人们想要用新关键字扩展语言时,通常必须解析包含此类关键字的代码,并且每次出现每个新关键字时都替换为函数调用或原始语言中可用的其他合适结构。

我知道breakcontinuereturn函数是内置的。

breakcontinuereturn根本不是函数。 一般来说,goto被认为是有害的,breakcontinue,任何在函数中间的return都是goto。