javascript - 在不创建处理程序的情况下访问javascript中的父元素

标签 javascript jquery

是否可以在不为其创建处理程序的情况下访问父函数中定义的变量?

所以基本上我需要的是下面这样的东西。

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/

相关文章:

jquery - 避免在 css 中重叠 DIV,在拖动条件下进行 jquery

jquery - Google Material 图标显示文本而不是图标

php - 使用PHP动态生成具有不同id的div

javascript - 如何在 JavaScript 中获取此对象的类型名称?

javascript - acts_as_votable javascript html 表

javascript - 单选按钮未显示选中状态

c# - jquery 中的 if 语句不起作用

javascript - 如何获取 Spotify 应用程序的专辑流派

javascript - 动态获取网页上的每个复选框和文本框

javascript - Node.js:回调中的变量范围问题