JavaScript函式字面值


JavaScript1.2引入了函式文字是定義函式一種以上的新方法的概念。

函式文字是定義一個無名函式的表示式。

語法

字面值函式的語法很類似的函式宣告,不同之處在於它被用作表達,它不是作為一個宣告,函式名是必需的。

<script type="text/javascript">
<!--
var variablename = function(Argument List){
                       Function Body 
                   };
//-->
</script>

在語法上,你可以在建立一個字面值函式為指定函式名稱:

<script type="text/javascript">
<!--
var variablename = function FunctionName(Argument List){ 
                      Function Body 
                   };
//-->
</script>

但是,這名沒有任何意義,所以不值得使用它。

例子:

下面是建立這樣的函式的例子:

<script type="text/javascript">
<!--
var func = function(x,y){ return x*y };
//-->
</script>

你可以在上面函式中呼叫如下:

<script type="text/javascript">
<!--
func(10,20); // This will produce 200
//-->
</script>