jquery の json 呼び出しから「本文」コンテンツを受け取っています。次のようにして、一意の 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が「将来のメソッド呼び出し」を認識して処理できるかどうかはわかりませんが、もっと良い方法があるはずだと思います.
何か案が?