javascript - 一个函数接收一个参数 这个参数为空时 怎么做到和没无参数的状态一样……
ringa_lee
ringa_lee 2017-04-11 12:01:22
[JavaScript讨论组]

可能我表达有点问题 具体是这样的:

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 的吧 只要有参数就不行 只有括号里完全没东西调用能返回高度值~

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
阿神

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

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

你把return加到if里不就好了,判断参数,然后再返回相应的值。

黄舟

给你一个黑科技。。。感觉这么写好无聊。。。而且没意义。。。

$.fn.height.apply($('test'), isNaNparam ? [param] : null)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号