试图找出这个代码,javascript中的对象

时间:2013-10-26 11:17:42

标签: javascript function object nested

基本上我们有:

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

  function UpdateQuoteData()  {
  }

  return {
    updateQuoteData : UpdateQuoteData
  };
}();

我感兴趣的是运行嵌套在这个对象中的最后一个函数。 我的问题是究竟什么是nasdaqHighChart?因为当我使用nasdaqHighChart.typeof时,它表示未定义。感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

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

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

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