Для выполнения зашифрованного кода передайте шифр в качестве аргумента функции magic.
Если вы хотите выполнять функции после расшифровки, то объявляйте их анонимно. Например:
var Foo = function(param){code}
Использует метод .forEach() для массива. Говорят, не везде работает.