【发布时间】:2019-01-10 15:19:12
【问题描述】:
我在代码高尔夫 IRC 房间里遇到了以下 Node.js sn-p,这让我很困惑。
for (let x = 100; 1^ <!-- x; x++)
console.log(`${x} bottles of beer on the wall.`);
console.log("The beer goes", x - <!-- (3, 5) % (
- "outputs"
* "fizz"
* "buzz"
* "fizzbuzz"
));
代码似乎不正确 -- 当我尝试在 Node 中运行它时,我得到一个无限循环。但令我惊讶的是,它确实可以编译并运行!
它似乎使用了我以前从未见过的几个功能。它的^1的使用让我想起了即将到来的C# range index syntax,而且这个列表几乎看起来像Markdown,看起来模数运算符的某种奇怪的currying正在进行中。
但是,我特别想了解 <!-- 运算符的情况。第一个实例在循环中使用,带有潜在的索引运算符,这看起来像是某种范围迭代语法或其他东西。但我什至无法猜测第二次发生了什么。
Node.js 中的<!-- 运算符是什么,应该如何使用?
【问题讨论】:
标签: javascript node.js loops range operators