函数参数列表中的赋值Javascript

时间:2013-04-23 07:57:03

标签: javascript arguments anonymous-function

这是有效的JS吗?它运行但是想知道这是否是浏览器的怪癖。我知道这可能是一种糟糕的做法,因为它令人困惑,但仍然很酷。

    showClickMask : function showClickMask(callback){

        (function(mask){
            mask.addClass('open');
            mask.click(function(){RAV.closeClickMask(mask,callback);});
        })(showClickMask.mask = showClickMask.mask || $('#click-mask'));

    },

1 个答案:

答案 0 :(得分:1)

是的,这是有效的,符合标准的JavaScript。赋值是一个表达式,并“返回”指定的值。

(你认为它的好风格是另一个问题!)