В случае, если название неясно:
var s = function(a,b){
// do something
}
s.call(thisArg,a,b,c,d,e,f)
В приведенном выше коде функция s
имеет только 2 параметра, но когда она вызывается (), ей было передано 6 параметров, зачем людям это делать? Чтобы просто оценить c, d, e, f?
Реальный код слишком длинный, поэтому я могу опубликовать только скриншот здесь:
Как вы можете видеть в консоли, e [i] [0] как функция определяет 3 параметра, но когда она call()
ed, было передано 7 параметров, для чего это нужно?
Если вам интересно посмотреть актуальный код, он здесь: http://a.nycweb.io/components/com_community/assets/chat/chat.min.js