意外的语法错误:意外的数字
Unexpected syntax error: unexpected number
我正在尝试创建一个函数,该函数创建一个带有小数的随机数,但是使用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
是非法的。你可能想做1e1
,1e2
,... (n)e(m)
.e
左右需要两个数字。
您也可以尝试Math.pow(10, decimals)
或10 ** decimals
(不幸的是,后者在主要浏览器上尚不受支持)。
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- Uncaught SyntaxError:尝试读取json数据时出现意外数字
- 如何访问以数字开头的对象属性(语法错误:意外的标识符)
- Uncaught SyntaxError:在剑道网格中动态生成列时出现意外数字
- 意外的语法错误:意外的数字
- 节点.js解析 fs.readFile() 的意外数字转换
- 高图表错误未捕获语法错误:意外数字
- 未捕获的语法错误:意外的数字
- 在 AngularJs 中传递值时出现意外数字
- 在检查字符串是否至少有5位数字时,没有字母或特殊字符会产生意外结果
- 由js参数中的数字引起的意外TOKEN非法
- 能够创建一个以字符串为键的映射,但当引用该键时;意外的数字错误"
- 试图解析JSON字符串,意外数字
- 未捕获的SyntaxError:剑道ui网格中的意外数字
- 未捕获的语法错误:类型日期的数字意外
- Codepen.io,意外的数字错误
- 了解数字到字符串(基数)意外的标记异常