var win1001;
var win1002;
var win1003;
.....(动态加载)
if(result.msgCount==1)
{
alert(result.msgCount);
alert("win"+result.records[0].From);
if(eval("win"+result.records[0].From)==null)
{
//alert("sss");
(eval("win"+result.records[0].From)) = openWindow("ServiceClient.jsp?fromValue="+result.records[0].From+"&whenValue="+result.records[0].When+"&msgTextValue="+result.records[0].MsgText+"&fontNameValue="+result.records[0].FontName+"&fontColorValue="+result.records[0].FontColor+"&fontSizeValue="+result.records[0].FontSize+"&fontFlags="+result.records[0].FontFlags,600,445);
}
else
{
eval("win"+result.records[0].From).innerHTMLFun(result.records[0].From,result.records[0].When,result.records[0].MsgText,result.records[0].FontName,result.records[0].FontColor,result.records[0].FontSize,result.records[0].FontFlags);
}
} 红色部分,运行后报错:js错误"不能给函数返回值赋值";
result.records[0].From 动态返回1001或者1002.
openWindow函数是打开一个新的窗口(等于window.open();)
我想把打开的窗口根据条件保存到winXXXX里;
应该怎么实现?
请教高手!!!!!!

解决方案 »

  1.   


    var win1001; 
    var win1002; 
    var win1003; 
    .....(动态加载) 
    if(result.msgCount==1) 

    alert(result.msgCount); 
    alert("win"+result.records[0].From); 
    if(eval("win"+result.records[0].From)==null) 

    //alert("sss"); 
    (eval("win"+result.records[0].From)) = openWindow("ServiceClient.jsp?fromValue="+result.records[0].From+"&whenValue="+result.records[0].When+"&msgTextValue="+result.records[0].MsgText+"&fontNameValue="+result.records[0].FontName+"&fontColorValue="+result.records[0].FontColor+"&fontSizeValue="+result.records[0].FontSize+"&fontFlags="+result.records[0].FontFlags,600,445); 

    else 

    var ret=result.records[0].From; //用个中间变量
    eval("win"+ret).innerHTMLFun(result.records[0].From,result.records[0].When,result.records[0].MsgText,result.records[0].FontName,result.records[0].FontColor,result.records[0].FontSize,result.records[0].FontFlags); 

    }
      

  2.   

    openWindow 要 return window.open()
    eval("win" + result.records[0].From + "=openWindow('ServiceClient.jsp?fromValue=" + result.records[0].From + "&whenValue=" + result.records[0].When + "&msgTextValue=" + result.records[0].MsgText + "&fontNameValue=" + result.records[0].FontName + "&fontColorValue=" + result.records[0].FontColor + "&fontSizeValue=" + result.records[0].FontSize + "&fontFlags=" + result.records[0].FontFlags + "',600,445);"); 
      

  3.   

    错了,是eval("win" + result.records[0].From + "=openWindow('ServiceClient.jsp?fromValue=" + result.records[0].From + "&whenValue=" + result.records[0].When + "&msgTextValue=" + result.records[0].MsgText + "&fontNameValue=" + result.records[0].FontName + "&fontColorValue=" + result.records[0].FontColor + "&fontSizeValue=" + result.records[0].FontSize + "&fontFlags=" + result.records[0].FontFlags + "',600,445);"); 
      

  4.   

    你赋的值也要放到eval里,不然就会报错