1
У меня есть javascript, который генерируется во время разработки, которое необходимо выполнить, чтобы найти значение во время выполнения. Код хранится как строка в объекте, и я хотел бы иметь возможность выполнить его и получить значение, а затем отказаться от кода. Есть ли способ сделать это? Должен ли я использовать eval()
?Выполнение автономного javascript из .... javascript
Вы можете использовать 'eval()' или создать узел '
Вы можете использовать
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
)Удача
источник
2013-05-06 22:32:25 silverfox
ОК, я уже знал об этих подходах, но мне было интересно, есть ли какой-нибудь способ отделиться, как отдельный механизм javascript, чтобы выполнить код, как вы можете сделать в родное приложение. – jugg1es
Я отредактировал свой ответ. удачи – silverfox