var x = eval("{id:'123',bc:'44'}")

解决方案 »

  1.   

    晕...忘了..\
    <script type="text/javascript">
    /*<![CDATA[*/
    var x = eval("("+"{id:'123',bc:'44'}"+")")
    alert(x)var x = eval("({id:'123',bc:'44'})")
    alert(x)
    /*]]*/
    </script>
      

  2.   

    <script type="text/javascript">
    alert(
    eval("0,{id:'123',bc:'44'}").id
    );
    </script>
      

  3.   

    不行,
    关健是{id:'123',bc:'44'},不是直接写的代码里的,是取的document.forms[0].n.value的值
      

  4.   

    是一样的<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="zourinet">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT=""></HEAD><BODY>
    <form method="post" action="">
    <div>
    <input type="text" id="ttt" value="{id:'123',bc:'44'}">
    </div>
    </form>
    <script language="JavaScript">
    /* <![CDATA[ */
    var s = "("+document.getElementById("ttt").value+")";
    var x = eval(s);
    alert(x)/* ]]> */
    </script>
    </BODY>
    </HTML>