function ts()
{
ctrl2 = document.getElementById("a");
<%
String abc="abc";
%>
alert(<%=abc%>);
ctrl2.Search('31501001',1,153,1,255,2010,10,5,0,0,0,2010,11,5,0,0,0,<%=abc%>,1000);

}
<object id="a" classid="clsid:917162D5-19A1-4CB5-966D-8EF782DA8CCA" width="0" height="0">
上面的代码中,abc变量如果赋值字母的话,alert()时报‘abc’未定义,如果abc变量赋值为数字 '123'的话,就不会报未定义的错误,还请大家帮帮忙解决下
注:<object>标签是我用来调用C++写的控件的代码,

解决方案 »

  1.   

    alert(123); 這樣不會錯。
    alert(abc); 如果你沒有變數 abc ,當然就是 abc 未定義。這個是服務器端的宣告,並不會出現在客戶端。
    <% 
    String abc=xxx
    %>
      

  2.   

    2楼正解
    alert(abc);当然报错
      

  3.   

    需要这样写:
      alert('<%=abc%>');
      

  4.   

    请测试:
       <script>
          alert(123);
       </script>    和 
        <script>
          alert('aaa');
       </script>    和
        <script>
          alert(aaa);
       </script>
    然后在浏览器查看你页面的源代码:
    会发现
      <%
         String abc="abc";
       %>
        alert(<%=abc%>);
    服务器执行和翻译后的html代码为:
    alert(abc);
    当然报错

    alert('abc');
    不报错
    结论:
    <%
         String abc="abc";
    %>
     alert('<%=abc%>');