为了账号安全,请及时绑定邮箱和手机立即绑定

一个函数接收一个参数 这个参数为空时 怎么做到和没无参数的状态一样……

一个函数接收一个参数 这个参数为空时 怎么做到和没无参数的状态一样……

三国纷争 2018-10-19 18:06:32
可能我表达有点问题 具体是这样的:function test(param) {    return $('test').height(param); } test(); // 我想返回高度值 jQuery 直接返回了 $('test') 这个对象以供之后链式操作了……我想 test 函数不传参的话 默认 jQuery height 方法参数为空取高度值function test(param) {    var obj =  $('test');    return param ? obj.height(param) : obj.height(); }上面这种确实可以解决 有没有更好的方式 比如: return $('test').height(param || 黑科技); 类似这样一句就能解决的写法 反正 undefined | null | '' 这三货都不行param 不传的话默认应该是 undefined 的吧 只要有参数就不行 只有括号里完全没东西调用能返回高度值~
查看完整描述

1 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

似乎更麻烦哦!(更新一下,可不加 slice)

return jQuery.fn.height.apply($('test'),arguments);


查看完整回答
反对 回复 2018-11-17
  • 1 回答
  • 0 关注
  • 703 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号