eval中的字符串有大小限制么

解决方案 »

  1.   


    eval('alert("")')
    eval('ALERT("")')
    是不同的
      

  2.   

    一 一 ;看错了
    还真不知道eval限制多少
    按道理说string类型有多长
    eval就限制多长
      

  3.   

    eval() 计算字符串,并执行其中的的JavaScript 代码。具体要看字符串内数据情况。如参数为“alert('hellow')”和“ALERT('hellow')”当然没区别。如参数为“alert('hellow')”和“alert('HELLOW')”,那当然有区别。
      

  4.   

    限制是肯定有的,比如不能超出32位或64位地址空间啦、不能超过机器当前可用内存大小等等。如果只是说一般长度的字符串,我想应该是没有长度限制的,换句说,只要C中malloc()可以成功,应该就允许。
      

  5.   

    eval就是js解析器的一个实时调用接口,理论上,如果某个js解析器规定了最大能解析多大的js文件,那么eval的限制也应该一样。实际上好像还没碰到过这些情况。
      

  6.   

    eval("alert('xx')");
    alert中足够多的时候会出out of memory!!