【问题标题】:Simple JavaScript rng简单的 JavaScript rng
【发布时间】:2014-07-13 02:20:32
【问题描述】:

我今天刚开始学习 JavaScript,这个非常简单的问题给我带来了麻烦。这只是较大代码段的一部分,但我将其隔离以尝试修复它。这里是:

<DOCTYPE! html>
<html>
<head>
</head>
<body>
<script type="text/javascript">

document.write(blarg());
function blarg()
{
return (Math.floor(Math.random()*(10-2))+1))
}

</script>

</body>
</html>

我想要做的只是生成一个介于 1 到 10 之间的随机数,然后打印该数字。它失败并给了我“Uncaught SyntaxError: Unexpected Token {。这似乎是一个非常简单的问题,我感觉很愚蠢......

【问题讨论】:

  • 你忘了() - function blarg(){....} - 另外,你忘了return
  • 你注意到末尾多了一个)吗?
  • 是的,谢谢!主要问题最终是“return (Math.floor(Math.random()*(10-2))+1)”后缺少分号。感谢您的帮助!

标签: javascript random


【解决方案1】:

您的 blarg 函数定义中有语法错误。

声明函数的语法应该是

function name() {
    // function code here
}

完整示例:

document.write(blarg());

//function blarg{(Math.floor(Math.random()*(10-2))+1))}

function blarg() {
    return Math.floor(Math.random() * (10 - 2) + 1);
}

请注意,您的函数必须向 document.write() 返回一个值,以便显示随机数。

【讨论】:

  • 非常感谢!我一直认为 Java 的强类型特性是理所当然的。它让我对 JavaScript 中最简单的错误视而不见……我只忘记了分号……
猜你喜欢
  • 2021-04-06
  • 2013-06-12
  • 2011-11-20
  • 1970-01-01
  • 2014-02-12
  • 2013-07-25
  • 2011-01-29
  • 2011-12-04
  • 2012-09-27
相关资源
最近更新 更多