是在js中有一个js的字符串<script LANGUAGE='javascript'> 
   var kk= "<script LANGUAGE='javascript'> var obj = new Object(); obj.ID = 34; obj.value='张三'; obj.error='';</script>";
</script>怎么获取obj这个对象?

解决方案 »

  1.   

    字符串中不能含有</script>,可以拆开成 "</"+"script>"eval
      

  2.   

    把var obj = new Object(); obj.ID = 34; obj.value='张三'; obj.error='';提取出来,用eval
      

  3.   

    呵呵,  "<//script>" 这样可以吧
      

  4.   

    怎么把 var obj = new Object(); obj.ID = 34; obj.value='张三'; obj.error=''; 提取出来
      

  5.   

    <script>                                       
    var kk = "<script language='javascript'>var obj = new Object(); obj.ID = 34; obj.value='张三'; obj.error='';</" + "script>";eval(kk.split('>')[1].split('<')[0]);
    alert(obj.ID)
        
    </script>
      

  6.   

    <script LANGUAGE='javascript'>
    var kk= "<script LANGUAGE='javascript'> var obj = new Object(); obj.ID = 34; obj.value='张三'; obj.error='';<\/script>";if(/<script[^>]*>(.+)<\/script\s*>/i.test(kk))
    {
        var s = RegExp.$1;
        eval(s);
        alert(obj.ID);
        alert(obj.value);
    }
    </script>