Я получаю некоторый контент 'body' из json-запроса jquery, где я могу получить уникальный элемент javascript, возвращаемый командой:
script_element = $(data.body)[1]
Это равно:
<script type="text/javascript">
updater('foo', 'bar', {}, '0', constant='');
</script>
Итак, typeof script_element
возвращает "object"
И, если я запускаю script_element.innerText
, я могу получить:
updater('foo', 'bar', {}, '0', constant='');
После получения этого скрипта, что я делаю правильносейчас просто запустите на нем eval
, но при поиске я не смог найти eval
изменения параметров вызова функции.
Я пытаюсь изменить third
параметр вызова, в данном случае {}
, который может меняться в зависимости от возврата вызова json, поэтому я не могу просто найти {}
.
Я мог бы также сделать script_element.text.split(',')[2]
например, и изменить этот текст на лету, но я подумал, что должен быть лучший способ сделать это.
Я не знаю, сможет ли javascript распознавать и обрабатывать «будущий вызов метода», но все же думаю, что должен быть лучший способ.
Есть идеи?