use*_*860 1 javascript variables function
我想创建一个必须在2个数字之间生成一个随机数的函数,然后将其保存在变量中.我正在使用此代码:
function rand(ran1, ran2, randVar) {
var randomNumb = Math.floor(Math.random()*(ran2 - ran1)) + ran1;
eval("var " +randVar+ " = "+randomNumb+";");
}
rand(12, 49, rand1)
alert("Your number is: "+rand1)
Run Code Online (Sandbox Code Playgroud)
我得到的错误是: Can't find variable: rand1
谁能帮我?
使用eval它完全没必要.我推荐这样的东西:
function rand(ran1, ran2) {
var randomNumb = Math.floor(Math.random()*(ran2 - ran1)) + ran1;
return randomNumb;
}
var rand1 = rand(12, 49);
alert("Your number is: " + rand1);
Run Code Online (Sandbox Code Playgroud)
请注意,在调用函数时,唯一真正的区别在于放置标识符的位置rand1.
进一步阅读