пятница, 21 июня 2013 г.

Вот так можно переопределять локальную функцию в зависимости от условий.

function f() { return "global"; }

function test(x) {
    var g = f, result = [];
    if (x) {
        g = function() { return "local"; }

        result.push(g());
    }
    result.push(g());
    return result;
}

Комментариев нет:

Отправить комментарий