2011-08-18 278 views
2

我是一种老师,刚回到学习过去10年左右添加到JS的所有新东西(或只是我现在知道的东西),并希望知道什么,我总是看到javascript:创建一个函数

function xyz() // I used to always use it like this 
{} 

,这之间的区别:

xyz:function() 
{} 

它也有两个或两个以上的功能,像这样一个有趣的小逗号:

xyz1:function() 
{}, 
xyz2:function() 
{} 
+2

https://developer.mozilla.org/en/JavaScript/Guide –

+0

谢谢!会看看! – Ryan

回答

5

,当你创建它里面用函数的对象是:

var functions = { 

    xyz1:function(){}, 
    xyz2:function(){} 

} 

现在我可以这样做:

functions.xyz1(); 
//or: 
functions.xyz2(); 
+0

谢谢,这使得它更清晰一点! – Ryan

3
xyz:function() 
{} 

单是invaid语法。然而,key: value表示法用于对象。

例如,

var functions = { 
    xyz: function() 
     {} 
} 

然后,你可以这样调用它functions.xyz()

现在,像jQuery这样的图书馆非常流行,你经常使用包含一组函数的对象。

+0

谢谢,这使得它更清晰一点! – Ryan

1

两者都是定义函数的完美方法。

第二个函数是Javascript对象表示法的一个例子,它可以用来更容易理解面向对象的javascript'class'。

见我回答这个问题,看这样一个例子:

function in JSON format - possible?

+0

谢谢,会检查出来 – Ryan

相关问题