代码之家  ›  专栏  ›  技术社区  ›  Pavel Chuchuva grapeot

变量作为JavaScript中的属性

  •  1
  • Pavel Chuchuva grapeot  · 技术社区  · 17 年前

    考虑以下代码:

    <script type="text/javascript">
      if ('mySuperProperty' in window) 
      {
        alert(window['mySuperProperty']);
      }
      var mySuperProperty = 1;
    </script>
    

    Try it yourself .

    http://dfilatov.blogspot.com/2009/04/javascript.html

    2 回复  |  直到 17 年前
        1
  •  9
  •   Sergey Ilinsky    17 年前

    我想这是因为: 首先解析和分析JS代码 .

        2
  •  1
  •   ivb    17 年前

    窗口中的mySuperProperty 检查窗口是否具有mySuperProperty,该属性在整个窗口命名空间中检查(在设置每个属性名称后)。

    因此,

    如果(窗口中的'mySuperProperty')返回true>变量存在,但还没有值