很多人在prompt()的函数外面,都包上一层 eval()函数,有什么作用呢?
------------------------------------------
现在刚看一本教材:javascript动态网页编程实例手册,
发现书上的代码中,凡是
prompt()函数的外面,都包上一层eval()函数,我不知这是为什么?  <script type="text/javascript">
var str1=eval(prompt("请输入下列信息:","90.55"));
alert(str1);
  </script>
就是这样,我不理解,如果是为了转成数值型,完全不用这样呀,有好多函数可以完成字符串到数字的转换。
而且这样的代码,如果用户输入的不是数字,会报错的,完全起不到验证用户输入的目的,
但是我仔细看了,几乎所有的 prompt()函数处,外面都包了一层eval(),所以发贴问问,
作者的目的是什么。这本书据说是本不错的书呀?我想不会是无故加上的吧。

解决方案 »

  1.   

    不知道,没见过
    看看这个http://hi.baidu.com/qiudong1984/blog/item/2ee398cfda018537f9dc61d4.html
      

  2.   

    没有别的意思,eval()函数可以用来将一个字符串当成代码执行, <script type="text/javascript">
        var str1=eval(prompt("请输入下列信息:","90.55"));
        alert(str1);
      </script>==》
     <script type="text/javascript">
        var str1="90.55";
        alert(str1);
      </script>===》
     <script type="text/javascript">
        var str1=90.55;
        alert(str1);
      </script>