1

基本上我们有:

var nasdaqHighChart = function () {
  /*
  a bunch of functions ()
  ...
  */

  function UpdateQuoteData()  {
  }

  return {
    updateQuoteData : UpdateQuoteData
  };
}();

我有兴趣运行嵌套在该对象内的最后一个函数。我的问题是 nasdaqHighChart 到底是什么?因为当我使用nasdaqHighChart.typeof它时说未定义。感谢您对此的任何帮助。

4

1 回答 1

1

nasdaqHighChart是一个普通对象(具有一个名为 的属性updateQuoteData),正如您在运行时看到的那样typeof nasdaqHighChart

typeof不是对象的属性,而是运算符。见 MDN

您看到的构造称为IIFE,主要目的是允许定义“一堆函数”和属性而不会污染外部范围。

于 2013-10-26T11:18:44.280 回答