...return Math.random() 是什么意思?

...return Math.random() meaning?

大家。

当我看到这段代码时,我很困惑。 这段代码是什么意思?这里为什么在return之前使用展开运算符?

我用节点试过这段代码,它说 Unexpected token 'return'

仅供参考,此代码片段来自 nodejs 文档。

function generateRandom() {
...return Math.random()
}

感谢任何解释。

这些点实际上不是代码的一部分。它们只是 Node REPL 的一部分,在用户按下回车键后向用户表明您键入的语句不完整。作为 the link where you found this code says:

The Node REPL is smart enough to determine that you are not done writing your code yet, and it will go into a multi-line mode for you to type in more code.

也就是说,如果您开始输入:

function generateRandom() {

然后回车,你会看到下面的内容

function generateRandom() {
...

文本光标位于...的末尾,表明您需要在REPL 执行之前完成该语句。

所以

function generateRandom() {
...return Math.random()
}

当你取出 REPL 的视觉指示器时,你处于 multi-line 模式,只是

function generateRandom() {
return Math.random()
}

语法正确。