eval("var obj123 = 'aaaa'");
alert(obj123);

解决方案 »

  1.   

    楼上的方法不行...<%
    var $xml=new ActiveXObject("microsoft.xmldom");
    $xml.load(Server.MapPath('config.xml'));
    var $childNodes=$xml.documentElement.selectSingleNode('//siteconfig').childNodes
      var $i=0
    var $temp='';
    var $temp1='';
    for ($e=new Enumerator($childNodes); !$e.atEnd(); $e.moveNext()){
    Response.Write($i+'<br/>');
    $temp=$e.item().nodeName
    $temp1=$e.item().text
    eval("var $temp = '$temp1'");
    //eval("var $e.item().nodeName = '$e.item().text'");
    $i++;
    }
    $xml=null;
    Response.Write($temp);
    Response.Write(siteadmin);
    %>错误:
    -----------------
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $temp1 Microsoft JScript runtime error '800a1391' 'siteadmin' is undefined /mod/system/aj1.asp, line 28
      

  2.   

    哈哈, 自己摆平...结果就放上来了, 估计很少人用 JScript 写服务端程序<%
    var $xml=new ActiveXObject("microsoft.xmldom");
    $xml.load(Server.MapPath('config.xml'));
    var $childNodes=$xml.documentElement.selectSingleNode('//siteconfig').childNodes
      var $i=0
    var $temp='';
    var $temp1='';

    for ($e=new Enumerator($childNodes); !$e.atEnd(); $e.moveNext()){
    Response.Write($i+'<br/>');
    $temp=$e.item().nodeName;
    $temp1=$e.item().text;
    Response.Write($temp+'<br/>');

    eval("var $"+$temp+"=$temp1;")
    $i++;
    }
    $xml=null;
    Response.Write($temp+'<p/>dynamic value to variable:<br/>');
    Response.Write($sitekeywords);
    %>