js传参不是数字_js中函数传参方式

本文探讨了JavaScript中函数传参的几种方式,包括传入数字、字符串或表达式。当表达式包含HTML符号时,不能直接传递,需要通过标签属性方法。例如,在一个a标签中,通过`displayName`和`displayValue`属性存储参数,并在`detailed`函数中使用jQuery的`attr`方法获取这些值。示例代码展示了如何在事件处理函数中解构这些属性以获取参数。
摘要由CSDN通过智能技术生成

#js的函数传参方式:

1.正常传参

要传的参数是数字或字符串。

如:fun(数字或字符串);

2.参数是表达式

如:fun(${bean.name});不加引号传递的是对象

fun('${bean.name}');加引号传递的是对象的值

3.通过属性传参

当通过1、2种方法都不能解决传参时可试着通过标签属性方法传参。

下面的例子中由于${giFood.description}中含有HTML符号所以无法通过第2种方法获取到参数;目前只能通过标签属性方法传参。

如:&lta class="detailed" οnclick="detailed(this)" displayName="${giFood.food.name}" displayValue="${giFood.description}" href="javascript:void(0)"&gt&lt/a&gt

在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"));

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值