1

以下代码和平是什么意思?

someName.UI = function(){
   var someName;
       if (!someName) 
              someName= {};

      someName.UI = function() {      
        var player = 1;
      }
  //some code here
}

我对javascript很陌生,这是我第一次看到这样的东西。

4

2 回答 2

5
var someName;

这是变量名声明。

if (!someName) 
    someName= {};

当变量为null空时,在其中创建一个新的空对象。

someName.UI = function() {      
    var player = 1;
}

在持有函数的对象中创建成员UI,该函数将创建一个值为 的变量1

someName.UI();

这将是对该函数的调用。

于 2013-06-13T11:09:58.013 回答
0

你有很多方法可以在 javascript 中创建对象。
其中之一是创建一个函数。

1. var obj = function(id){ this.id = id; } <-- class with constructor for creating object
   var objInstance = new obj(); <-- typeof objInstance === "object", typeof obj === "function"
2. var obj2 = {}
3. var obj3 = new Object()
于 2013-06-13T11:13:01.950 回答