是否可以在不为其创建处理程序的情况下访问父函数中定义的变量?
所以基本上我需要的是下面这样的东西。
var g=100;
(function f()
{
var g=200;
(function()
{
var g=300;
console.log(g); //300
console.log(window.g); //100
console.log( ?? ) // how should i get value of g as 200 here ??
})();
}();
请注意,我不想在这里创建处理程序。如果我只有一个函数,并且我想访问函数内部的父变量(当前函数中存在的相同变量),那么我可以使用 window.[variablename]
最佳答案
您必须使用不同的变量名,否则来自父作用域的变量将被内部作用域中的变量屏蔽。
覆盖作用域之间的变量名是不好的做法,应该避免。
关于javascript - 在不创建处理程序的情况下访问javascript中的父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32910561/