n是一个变量啊
123是一个常量,当然可以直接的赋值了,而aaa你没有定议嘛...用"aaa"字符串常量吧...

解决方案 »

  1.   

    樓上正確.
    在你調用sendmsg(n) 函數的時候
    就是這樣sendmsg('aaa') 
    而不是 sendmsg(aaa)
    現在來講aaa當然沒有定義了
      

  2.   

    可以的吧
    <html>
    <head>
    <SCRIPT language="JavaScript">
    function sendmsg(n)
    {
       win=window.open('sendmsg.aspx?uname='+n,'发送消息','top=50,left=50,width=550,height=350,resizable=no');
       win.focus();
    }
    </SCRIPT>
    </head>
    <body>
    <form name=form1>
    <input name=input1 type=text>
    <input name=button1 type=button value="提交" onclick="sendmsg(document.form1.input1.value)">
    </fonrm>
    </body>
    </html>
      

  3.   

    function sendmsg(n)
    如果搂住是说把n换成aaa
    n是参数,aaa没有定义,当然不能用了
    如果是说aaa是通过参数n传进来的参数,即n的值,那就好像没道理了,应该也不会报错说aaa没有定义的吧