Итак, для начала я создаю массив функций с использованием некоторого теста (например: «alert (« Hello »)») и преобразует этот текст в анонимную функцию, используя функцию (текст) метод. напримерХранить массив функций JS JSON
someArray[0] = Function('alert("Hello")');
Затем я могу запустить эту функцию следующим образом:
someArray[0]();
Это прекрасно работает, однако я должен быть в состоянии хранить этот массив в локальном хранилище, ранее я использую JSON.stringify для хранения массив, однако кажется, что как только я храню массив и извлекаю его из хранилища, я больше не могу запускать функцию.
Мой вопрос заключается в том, как сохранить массив функций, чтобы я мог их загрузить и запустить позже?
Почему вы преобразование строк в функцию? Откуда берутся эти строки? Можете ли вы сохранить эти строки в своем объекте в локальном хранилище, а затем снова вызвать «новую функцию», когда вы их вернете? Я бы предположил, что, выполняя именованные функции и просто сохраняя свое имя в вашем объекте. –
В соответствии с ответами на [аналогичный вопрос StackOverflow] [1] JSON не может хранить функции. [1]: http://stackoverflow.com/questions/8328119/can-i-store-regexp-and-function-in-json –
Это, как правило, плохая идея, и может сделать дыры в безопасности , – SLaks