代码之家  ›  专栏  ›  技术社区  ›  sibidiba

创建函数指针的javascript数组,而不调用它

  •  4
  • sibidiba  · 技术社区  · 15 年前

    我有下面的代码。我想要一个数组(按钮),其中一个元素指向a函数(closeflag)。

    <script type="text/javascript">
        var closeFlag = new function() {
            alert('Clicked');
        }
        var buttons = {
            'OK': closeFlag
        }
    </script>
    

    但是,加载页面时,会立即弹出警报。在构造数组时,javascript将调用我的函数,而不是将其用作指针。 为什么?我有什么错误,误解?

    1 回复  |  直到 15 年前
        1
  •  12
  •   wombleton    15 年前

    这个 new 关键字,你将不需要它。

    <script type="text/javascript">
      var closeFlag = function() {
        alert('Clicked');
      }
      var buttons = {
        'OK': closeFlag
      }
    </script>
    

    在你的代码中发生的事情是它正在构造匿名函数,然后分配它的结果( this closeFlag .