未捕获的类型错误:rand.slice不是一个函数。

19

我在浏览器控制台上看到以下错误消息:

Uncaught TypeError: rand.slice 不是一个函数

JavaScript

var rand, date;
date = Date.now();
rand = Math.random() * Math.random();
rand = Math.floor(date * rand);
rand = rand.slice(-5); 
document.getElementById("test").innerHTML = rand;
我无法弄清楚这段代码的问题。
3个回答

47

10
尝试使用rand = rand.toString().slice(-5);代替rand = rand.slice(-5);slice可以用于数组字符串,而不能用于数字。

4

尝试:

rand = (rand+'').slice(-5); 

这将生成一个随机数,通过与 +'' 结合转换为字符串,然后我们可以调用 slice 函数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接