javaScript的一道题目,请高手看看.

来源:百度知道 编辑:UC知道 时间:2024/05/05 00:39:02
题目如下:
编写一段程序,对变量命名为 a1,a2,a3....a100,这种变量名形式的多个变量(注意,不是数组)逐个赋以从0~100之间的随机数.要使用eval()方法.

请高手帮我写写代码.看看eval函数到底意在何处?该问题如何写代码?
谢谢你呀!!
一楼的,tostring()是什么意思啊?这函数有何作用啊?

Javascript中eval函数的用法
JavaScript有许多小窍门来使编程更加容易。其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。以下是它的说明
Eval 函数
功能:先解释Javascript代码,然后在执行它
用法:Eval(codeString)
codeString是包含有Javascript语句的字符串,在eval之后使用Javascript引擎编译。

举个小例子:

var the_unevaled_answer = "2 + 3";
var the_evaled_answer = eval("2 + 3");
alert("the un-evaled answer is " + the_unevaled_answer + " and the evaled answer is " + the_evaled_answer);

如果你运行这段eval程序, 你将会看到在JavaScript里字符串"2 + 3"实际上被执行了。所以当你把the_evaled_answer的值设成 eval("2 + 3")时, JavaScript将会明白并把2和3的和返回给the_evaled_answer。
这个看起来似乎有点傻,其实可以做出很有趣的事。比如使用eval你可以根据用户的输入直接创建函数。这可以使程序根据时间或用户输入的不同而使程序本身发生变化,通过举一反三,你可以获得惊人的效果。

for (var i = 1; i < 101; i++)
{
eval("a" + i.toString() + " = " + i.toString() + ";");
}

用 eval 的好处,就是 变量名 可以 用字符组合而成。

toString 是显式的 转为字符串。