1

我有一个 JavaScript 源代码,但我不明白其中的一些内容。你能帮我吗,这是什么意思?

Partnerek = (function () {

    Partnerek = function () { }

    //there are functions in this way
    //I think this is a public function
    Partnerek.foo = function foo()
    {
      //code
    }

    //there are functions in this way
    //this is a non public function
     function foosecondway()
    {
      //code
    }

    return Partnerek;
})()

这似乎是一堂课,但这不是一堂课。

  1. 这是什么?
  2. 为什么程序员会这样写?
  3. 这是一个好方法吗?
  4. 返回值是多少?
  5. 代码中的两个函数“参数”是否相同?
4

1 回答 1

1

我不确定,但对我来说,它看起来像是一个类构建,它自己执行。所以如果你打电话

var test = new Partnerrek()

这个变量将成为这个类的一个实例(这是由返回完成的)和构造函数

Partnerek = function(){}

将被调用。

于 2012-11-21T12:02:53.297 回答