gpt4 book ai didi

javascript - 更改超出范围的变量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:39:10 26 4
gpt4 key购买 nike

有没有办法在超出范围时更改变量?我知道一般来说,你不能,但我想知道是否有任何技巧或覆盖。例如,是否有任何方法可以使以下工作:

function blah(){
var a = 1
}
a = 2;
alert(blah());

编辑(澄清):

假设的场景是修改 setInterval 函数中使用的变量,该函数也超出范围并且在不可编辑的先前 javascript 文件中使用。这是一个非常古怪的场景,但这是我打算询问的场景。

最佳答案

没有。没有技巧或覆盖。您必须计划让两个地方都能够在同一范围内看到变量。

关于作用域,我能想到的唯一技巧是在浏览器中使用 window 来获取全局对象。这可以帮助您找到一个“隐藏”变量——一个在作用域内但其名称已被局部变量(或作用域链中较近的其他变量)取代的变量。

闭包和类可以为您提供一些其他作用域技巧,但没有一个可以让您完全覆盖作用域规则。

关于javascript - 更改超出范围的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2762516/

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