gpt4 book ai didi

javascript - 在评估 javascript 时设置 this 指针

转载 作者:行者123 更新时间:2023-12-02 19:39:30 25 4
gpt4 key购买 nike

我想执行一些 javascript,它是我通过 AJAX 下载的 html 的一部分。下载后,我对所有脚本标签调用 eval 。有没有办法操纵 this 指针并让它指向我定义的内容(例如下载的 AJAX blob)。我需要这个的原因是我需要对仅下载的 HTML 进行一些下载后处理。现在,我通过为 AJAX 父元素分配一个 ID 来实现此目的,并让脚本首先查找该元素 (getElementById)。只要 id 是唯一的,这种方法就有效,但在我的情况下很难执行。

我当前的代码如下所示:

    if (element.children[i].tagName=="SCRIPT")
{
eval(element.children[i].innerHTML);
}

我希望innerHTML中的this指针指向element。有人吗?

最佳答案

您可以使用Function.applyFunction.call 。请注意,基元 (42true"foo") 将被装箱。

关于javascript - 在评估 javascript 时设置 this 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com