2013-04-23 39 views
0

這是有效的JS嗎?它運行,但想知道這是否是一個瀏覽器的怪癖。我知道它可能很糟糕的做法,因爲它令人困惑但仍然是一個很酷的概念。函數參數列表中的賦值Javascript

showClickMask : function showClickMask(callback){ 

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

    }, 

回答

1

是的,這是有效的,符合標準的JavaScript。賦值是一個表達式,並「返回」被賦值的值。

(無論你認爲它是不錯的風格是另一個問題!)

+0

謝謝;如果我是唯一一個使用圖書館的人,我認爲這很好,但如果與一個團隊合作,這可能是一個蠢貨。 – JackMahoney 2013-04-23 08:01:28