#js的函数传参方式:
1.正常传参
要传的参数是数字或字符串。
如:fun(数字或字符串);
2.参数是表达式
如:fun(${bean.name});不加引号传递的是对象
fun('${bean.name}');加引号传递的是对象的值
3.通过属性传参
当通过1、2种方法都不能解决传参时可试着通过标签属性方法传参。
下面的例子中由于${giFood.description}中含有HTML符号所以无法通过第2种方法获取到参数;目前只能通过标签属性方法传参。
如:<a class="detailed" οnclick="detailed(this)" displayName="${giFood.food.name}" displayValue="${giFood.description}" href="javascript:void(0)"></a>
在a标签中添加了 displayName="${giFood.food.name}"和displayValue="${giFood.description}"来存储传参,
然后在detailed(_this)函数中通过$(_this).attr("displayName")和$(_this).attr("displayValue")获取值。
具体实现 function detailed(_this){
alert($(_this).attr("displayName"));
alert(($(_this).attr("displayValue"));
}