ваш код засирает глобальную область видимости накидывая туда plus и minus.
"Замыкание - способность функции запоминать свою лексическую область видимости и обращаться к ней даже тогда, когда функция выполняется вне своей лексической области видимости"