Я немного погуглил, но эта конкретная проблема слишком похожа на «как я могу оценить имена функций из строк», поэтому у меня возникают проблемы с поиском решения, я хочу преобразовать строку в функция, так сказать, у меня было что-то вроде:
for (var i = 0; i < someNumber ; i++) {
var foo = "function() { someObject.someOtherFunctionCall(" + i + ") }";
someArray[i] = foo;
}
как бы я набрал foo, чтобы я мог позвонить
someArray[0]();
Мне нужно, чтобы значение было включено в функцию, есть идеи?
РЕДАКТИРОВАТЬ: я просто заменил "значение" на "я" извинения за путаницу
UPDATE:
Хорошо, я принял icktoofay ответ, потому что он работает, чтобы ответить на большинство ваших вопросов и проблем; Я испробовал большинство предложенных методов, каждый из которых либо не передавал переменную в область вызывающих расположений, либо требовал замыкания, которые сохранялись со значением последней функции-функции, к сожалению, я не могу контролировать остальную часть кода, поэтому не могу внести изменения в местоположение, в котором функция в конце концов вызывается.
Это, вероятно, временное решение; Я знаю, насколько уродливые строки для разбора функций. Что касается совместимости с браузерами, это будет работать только в одной среде, поэтому я думаю, что мы в безопасности.
В любом случае, еще раз спасибо за быстрые ответы и обсуждение.