• Почему not defined?

    @ukbpyh
    Потому что в вашем случае функция не была определена глобально (её видимость ограничивалась внутренней частью функции обратного вызова), @Arhangel7b же создал глобальный метод window.plus, который можно увидеть.