Javascript eval in function

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

谁能帮我?

p.s*_*w.g 7

使用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.

进一步阅读