javascript,有些函数的解释?

问题描述:

下面的代码和平代表什么意思?javascript,有些函数的解释?

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

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

我非常新的JavaScript,这是我第一次见过这样的事情。

+0

Java还是javascript?如果javascript someName是函数UI的命名空间。 – Damian0o

+1

显然不是java – Petah

+0

我拼错了吗?对不起,很困惑 – OneScrewLoose

var someName; 

这是变量名称声明。

if (!someName) 
    someName= {}; 

当变量是null或以其他方式为空,在其中创建一个新的空对象。

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

创建物体中的构件UI保持其将创建一个变量与1一个值的函数。

someName.UI(); 

这将是对这个函数的调用。

+1

这是对JavaScript的解释,而不是Java。 –

+0

清晰度很好的解释。 +1! –

+0

'someName'是本地的,'!someName'永远是真的。 – djechlin

你有很多方法在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() 
+0

这第一个是一个简单的函数表达式。所以在某种意义上,obj是一个函数而不是一个对象。你宁愿把它称为构造函数,但不一定是一个对象。 – Christoph

+0

Javascript是基于对象的语言。每个功能都是一个对象。 JavaScript中的“Everything”是一个Object [http://www.w3schools.com/js/js_obj_intro.asp,'作为对象构造函数的函数] http://en.wikipedia.org/wiki/JavaScript – pbibergal

+0

第一个是完全操作的对象,具有属性和方法。 – pbibergal