А почему просто не передавать саму переменную? Юный организм правильно ощущает:)
// переменная variable рандомится раз в секунду
var variable = 0;
var int = setInterval(function() {
variable = Math.random();
}, 1000);
// функция запускает интервал с проверкой argument > 0.5
function checker(argument) {
var int = setInterval(function() {
if(argument > 0.5) {
console.log('переменная "variable" больше 0.5');
clearInterval(int);
};
}, 1000);
}
// запускаем проверку variable > 0.5;
checker(variable);
В принципе 95% случаев использования eval обходятся с помощью
window[variableName]
, но тут и этого не нужно:)