2013-05-04 51 views
1

我学习了一些JavaScript和我从来没有得到的就是建立这样的功能之间的差异的想法:的Javascript新手功能疑惑

var justMe = function(param1, param2) { 
    code code code; 
}; 

而且这样的:

function justMe(param1, param2) { 
    code code code; 
} 

为什么在第二个例子是最后不需要分号,就像第一个例子中那样?

+0

*“为什么在第二个例子中最后不需要分号,就像在第一个例子中一样?”*:在第一种情况下,您有一个表达式语句(赋值表达式是精确的),它总是以分号结尾。在第二种情况下,你有一个函数声明,但没有。 – 2013-05-04 12:28:39

+0

这是创建JavaScript函数的方法 function justMe(param1,param2){ code code code; } 但是这个 您分配了这些String JustMe变量的集合。 var justMe = function(param1,param2){ code code code; }; 尝试此示例 var justMe = function(param1,param2){ return param1 + param2; }; alert(justMe); 然后你在justMe里面获得完整的String。 ** ** DEMO [链接] [1] [1]:http://jsfiddle.net/9tcSc/ – 2013-05-04 12:34:49

回答

0

我会给它简单。

function justMe(param1, param2) { 
    code code code; 
} 

在这里,您声明函数的原始语法。

var justMe = function(param1, param2) { 
    code code code; 
}; 

在这里,您将函数体分配给变量,因此您需要结束分号。

+0

@SriHarshaChilakapati请不要问的人接受你的答案/票。 – 2013-05-05 04:28:33