意外的语法错误:意外的数字

Unexpected syntax error: unexpected number

本文关键字:意外 数字 语法 错误      更新时间:2023-09-26

我正在尝试创建一个函数,该函数创建一个带有小数的随机数,但是使用1e+decimalPlaces时出现语法错误。

函数为:

_$.randomNumberWithDecimals = function(min, max, decimals) {
    var random = Math.random();
    random = random * 1e+decimals;
};

并且错误已打开:

random = random * 1e+decimals;

我的编辑器给我的错误是: Unexpected 1. 我在谷歌开发工具中遇到的错误是:SyntaxError: Unexpected token ILLEGAL
有人可以解释错误,以及如何向我修复它吗?

你是说Math.pow(10,decimals)吗?

你不能只是将代码片段混合在一起并期望它工作。当你写1e+decimals时,你可能会认为它会理解"像1e5一样将它们粘在一起并使其工作",但事实并非如此,因为这意味着......好吧,真的没什么。 1e本身不是一个有效的数字,这就是您收到错误的原因。

1e是非法的。你可能想做1e11e2,... (n)e(m) .e 左右需要两个数字。

您也可以尝试Math.pow(10, decimals)10 ** decimals(不幸的是,后者在主要浏览器上尚不受支持)。