Не надо сохранять функции в хранилище. Совсем не надо. Если тебе понадобилось сохранять функцию, значит ты делаешь что-то не то. Любая задача может быть решена без подобных извращений.
Но если тебе всё же нужно создать функцию, текст которой записан в строке, то проще всего сделать это так:
eval("function pow(a, b){ return a**b }");