У меня следующая ситуация в JavaScript:
<a onclick="handleClick(this, {onSuccess : 'function() { alert(\'test\') }'});">Click</a>
Функция handleClick
получает второй аргумент в виде объекта со свойством onSuccess
, содержащим определение функции ...
Как мне вызвать функцию onSuccess
(которая хранится в виде строки) и передать otherObject
этой функции? (Решение jQuery тоже хорошо ...)?
Это то, что я пробовал до сих пор ...
function handleClick(element, options, otherObject) {
options.onSuccess = 'function() {alert(\'test\')}';
options.onSuccess(otherObject); //DOES NOT WORK
eval(options.onSuccess)(otherObject); //DOES NOT WORK
}