这是有效的JS吗?它运行但是想知道这是否是浏览器的怪癖。我知道这可能是一种糟糕的做法,因为它令人困惑,但仍然很酷。
showClickMask : function showClickMask(callback){
(function(mask){
mask.addClass('open');
mask.click(function(){RAV.closeClickMask(mask,callback);});
})(showClickMask.mask = showClickMask.mask || $('#click-mask'));
},
答案 0 :(得分:1)
是的,这是有效的,符合标准的JavaScript。赋值是一个表达式,并“返回”指定的值。
(你认为它的好风格是另一个问题!)