Показать сообщение отдельно
  #1 (permalink)  
Старый 12.04.2014, 19:05
Интересующийся
Отправить личное сообщение для ruzik Посмотреть профиль Найти все сообщения от ruzik
 
Регистрация: 13.07.2013
Сообщений: 20

Захват переменных функцией
Здравствуйте, у меня есть код:
var funcNameArray = ["sin", "cos", "tan", "asin", "acos", "atan", "atan2", "cot", "sec", "csc"];

    //Create shell
    for (var i in funcNameArray) {

        var funcName = funcNameArray[i], obj = {};
        var func = math[funcName];

        obj[funcName] = function (x) {
            return func(GetRadAngle(x));
        };

        math.import(obj, { override: true });
    };


Он последовательно переопределяет математические функции в мат библиотеке math.js(может это поможет). И вся проблема в том, что все функции в результате указывают на одну анонимную, а она в свою очередь использует func, которая как я понял оказалась одна на всех. Как это можно исправить?
Ответить с цитированием