2013-05-06 4 views
1

У меня есть javascript, который генерируется во время разработки, которое необходимо выполнить, чтобы найти значение во время выполнения. Код хранится как строка в объекте, и я хотел бы иметь возможность выполнить его и получить значение, а затем отказаться от кода. Есть ли способ сделать это? Должен ли я использовать eval()?Выполнение автономного javascript из .... javascript

+1

Вы можете использовать 'eval()' или создать узел '

2

Вы можете использовать eval(String)

Или используйте new Function (String)

Или используйте document.createElement

[редактировать]

В зависимости от того, как это было сделано, ваш код

1 - , если эти строки сохраняются в совместно на разных страницах (с cookies или database), то SERVER-SIDE вы можете создать тег <script> со значениями сохраненных в JSON для быстрого доступа.

2 - Если строки сохраняются только во время выполнения (т.е. в пагинацией не извлекаемые значения) вы не можете сохранить эти значения в Strings, talves вы можете создать global Json в Window Object (eg. window.MyObjectGlobal), что делает значения, доступные в любое время на странице (поскольку нет пейджинга) - идея может также использоваться повторно при использовании SERVER-SIDE в сочетании с Ajax (ajax только для сохранения данных в вашей базе данных) или document.cookie (но необходимо будет использовать document.createElement("script") или eval)

Удача

+0

ОК, я уже знал об этих подходах, но мне было интересно, есть ли какой-нибудь способ отделиться, как отдельный механизм javascript, чтобы выполнить код, как вы можете сделать в родное приложение. – jugg1es

+0

Я отредактировал свой ответ. удачи – silverfox

Смежные вопросы