日期:2014-05-16  浏览次数:20370 次

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

function  js(aa)
{}

------解决方案--------------------
JS是弱变量类型,声明变量用var aa="北京遭本月第4次雾霾天 民众呼吸疾病明显上升";
------解决方案--------------------
....
1:var aa = "xxxxxxxxxxxx"
这不是java
2:function js(aa){}
aa是传参时用的参数名,也就是传参进去在函数里面是什么名字
3:调用:js(aa)运行
------解决方案--------------------
你这种写法在火狐下前台会生成:
<a 民众呼吸疾病明显上升')="" onclick="ymPromptt('北京遭本月第4次雾霾天" href="#"><b>详情</b></a>
所有你应该改成 如下,注意红色部分
 dd += "<a href='#' onclick=\"ymPromptt('" + aa + "')\" ><b>详情</b></a>";

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