gpt4 book ai didi

javascript - 解释变量 "leaking"是怎样的?

转载 作者:行者123 更新时间:2023-11-29 09:52:06 26 4
gpt4 key购买 nike

我在阅读有关 mozilla 提升的内容时,注意到一个解释变量如何泄漏到函数范围之外的示例: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var#Initialization_of_several_variables

这个例子说,

var x = 0;

function f(){
var x = y = 1; // x is declared locally. y is not!
}
f();

console.log(x, y); // 0, 1
// x is the global one as expected
// y leaked outside of the function, though!

我不明白这里发生了什么。我最需要的是技术解释。此时如何在外面访问您?

编辑:我理解这个函数的行为方式,我应该澄清并说我想了解代码和内存中发生的事情(例如,指针等)。

最佳答案

你有 var x = y = 1 这意味着 x 是在内部声明的,但 y 不是,var 在这种情况下不适用于 y,这就是为什么它泄漏到函数之外

关于javascript - 解释变量 "leaking"是怎样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28102692/

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