这个只能用循环了,js没有PHP print_r() 那样的函数

解决方案 »

  1.   

    对象是不能显示成字符串的.
    对于js的数组,利用alert($array);js会自动将其转化为字符串,但对象不行.如果想显示对象内的元素,只能利用循环了.for(var i=0; i< a.length; i++)
    {
      //操作a,将其连在一起组成字符串.
    }
      

  2.   

    <input type="text" value="hello" name="test" id="txtTest"/><br/>
    <script>
    function print_r(o){
      for(a in o)if(o[a])document.write(a+"="+(o[a].replace?o[a].replace('<',"&lt;").replace('>','&gt;'):o[a])+"<br/>")
    }
    print_r(document.getElementById("txtTest"))
    </script>不知道是不是这个意思
      

  3.   

    <input type="text" value="hello" name="test" id="txtTest"/><br/>
    <script>
    function print_r(o){
      for(a in o)if(o[a])document.write(a+"="+(o[a].replace?o[a].replace('<',"&lt;").replace('>','&gt;'):o[a])+"<br/>")
    }
    print_r(document.getElementById("txtTest"))
    </script>
    我想这个应该比较接近他的意思
      

  4.   

    自己写了一个,很简单的,模拟了一下print_rfunction objToString(obj)
    {
    var str = "{";
    for(attr in obj)
    {
    tmp = attr + " => " + obj[attr] + "<br>";
    str += tmp;
    }
    str += "}";
    document.write(str);
    }
    自己根据需要修改一下就行了
      

  5.   

    自己写了一个,很简单的,模拟了一下print_rfunction objToString(obj)
    {
    var str = "{";
    for(attr in obj)
    {
    tmp = attr + " => " + obj[attr] + "<br>";
    str += tmp;
    }
    str += "}";
    document.write(str);
    }
    自己根据需要修改一下就行了