我想传入两个参数,调用js,但是当传入的参数为string类型,却不能调用,为什么?
比如我在数据库读取出一段文字,想调用js弹出窗口,无法调用;
string aa="北京遭本月第4次雾霾天 民众呼吸疾病明显上升"function  js(aa)
{}

解决方案 »

  1.   

    JS是弱变量类型,声明变量用var aa="北京遭本月第4次雾霾天 民众呼吸疾病明显上升";
      

  2.   

    ....
    1:var aa = "xxxxxxxxxxxx"
    这不是java
    2:function js(aa){}
    aa是传参时用的参数名,也就是传参进去在函数里面是什么名字
    3:调用:js(aa)运行
      

  3.   

    可能我没有说明白,aa为string类型的数据,是后台传过来的。后台为c#。。
      

  4.   

    后台为C#写的string aa="北京遭本月第4次雾霾天 民众呼吸疾病明显上升"
     dd += "<a href='#' onclick=ymPromptt('"+aa+"')><b>详情</b></a>function ymPromptt(aa) {}当aa改为int类型数据时可以调用
      

  5.   

    你这种写法在火狐下前台会生成:
    <a 民众呼吸疾病明显上升')="" onclick="ymPromptt('北京遭本月第4次雾霾天" href="#"><b>详情</b></a>
    所有你应该改成 如下,注意红色部分
     dd += "<a href='#' onclick=\"ymPromptt('" + aa + "')\" ><b>详情</b></a>";
      

  6.   

    js是弱类型语言 只有一个var    会自动根据你的赋值转换   String等关键字在JS里是用来做强制类型转换的
      

  7.   

    var a=<%=aa%>; //后台变量
     function js(a){}