我从 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是否可以识别和处理“未来的方法调用”,但仍然认为应该有更好的方法。
任何的想法?