function  aa(name){
alert(name);
}
aa('不是数值型');

解决方案 »

  1.   

    补充一点:我传的变量是从数据库中取出来的
    如下:
    function aa(name){alert(name)}<a onclick=aa(<%=rss("name")%>)>aaa</a>
    数据库里字段:name为字符串型报错
      

  2.   

    <a onclick=aa(<%=rss("name").value%>)>aaa</a>
      

  3.   

    <a onclick=aa("<%=rs("name")%>")>aaa</a>变量放在引号中
      

  4.   

    是不是查询数据库有什么问题,如果不传值,能不能直接
    response.write(rss("name"))
      

  5.   

    to :sublai
    response.write(rss("name"))显示正常,
    而且改为<a onclick=aa(<%=rss("id")%>)>aaaa</a>字段id是数值型, 
    能正常运行。
      

  6.   

    你要保证你导出的是合法的JScript代码,
    那么你必须为你的字符串进行编码。
    如果你放到HTML的环境中,还要针对HTML进行编码一次。
      

  7.   

    在asp种读出的数据会被认为时一个变量的名称,如果不加""就会被认为是一个变量的名称,而不是数据值,必须加上""js才能辨认出是数据值。
      

  8.   

    如rs("name")="cc"那么在js中,如果<a onclick=aa(<%=rss("id")%>)>aaaa</a>那么等效于<a onclick=aa(cc)>aaaa</a>,这样就会出现变量cc没有定义的错误。
      

  9.   

    rs("name")=1那么在js中,如果<a onclick=aa(<%=rss("id")%>)>aaaa</a>那么等效于<a onclick=aa(1)>aaaa</a>,还是一个数值
      

  10.   

    我只知道,用ALERT()函数它里面的参数不一定是数值型的,字符型的也可以,其实到现在为止,我觉的ALERT()函数对他里面的参数没有什么限制的,我以前总是用它来调试程序的,没有发现他对其他类型的值有限制。
      

  11.   

    alert是对参数类型没有限制,不过现在传递的变量没有定义就回出现错误。
      

  12.   

    function aa(name){alert(name)}<a onclick=aa(<%=rss("name")%>)>aaa</a>
    如果数据库中name="qqq"
    那么页面中就变成了<a onclick=aa(qqq)>aaa</a>,qqq被识别为js的变量,而qqq变量根本不存在。
    如果数据库中name="123"
    那么页面中就变成了<a onclick=aa(123)>aaa</a>,自然不会出错,alert可以接受数值和字符串。
    同意bencalie(Bencalie),改成<a onclick=aa("<%=rss("name")%>")>aaa</a>。无论是数值还是字符都不会出错。