亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js 立即調用的函數表達式如何寫

2019-11-20 21:16:07
字體:
來源:轉載
供稿:網友
如果不需要顯示調用函數, 讓這個函數在定義的時候就執行的話, 該如何寫才可以呢,接下來將詳細介紹實現步驟,感興趣的朋友可以了解下

1.前言
函數需要先定義,后使用。 這基本上所有編程語言的一條鐵的定律。
一般狀況下, 我們需要調用一個JavaScript 函數, 基本的狀況都是先定義, 然后再調用。 看一個例子
代碼如下:
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Say Hello</title>
</head>
<body>
<script>
//define function
function sayHello()
{
alert("hello");
}
//call function
sayHello();
</script>
</body>
</html>

但是如果不需要顯示調用函數, 讓這個函數在定義的時候就執行的話, 該如何寫才可以呢?

2.思考的歷程
從以上的例子來看,聰明的你結合以上的使用狀況可能會想:
===》既然調用的時候是在函數名后面加上一對 是否在function 定義的后面加上一對大括號是否就可以執行了呢? 像以下這樣:
代碼如下:
復制代碼 代碼如下:

function sayHello()
{
alert("hello");
}();

不幸的是,以上的寫法會報出js 的語法錯誤。
因為Javascript 的解析器在解析器解析全局的function或者function內部function關鍵字的時候, 默認會把大括號解析成function聲明,而不是function表達式。

也就是說, 會把最后的一對大括號默認解析成一個缺少名字的function,并且拋出一個語法錯誤信息,因為function聲明需要一個名字。

===》 你可能又會想, 如果我在大括號中傳入參數是否就會解析成表達式了呢?
代碼如下:
復制代碼 代碼如下:

function sayHello()
{
alert("hello");
}(1);

的確, 錯誤是沒有了。 但是以上的寫法等同于以下寫法的效果
代碼如下:
復制代碼 代碼如下:

function sayHello()
{
alert("hello");
};
(1);

這兩句完全沒有關系, 函數還是不會執行

3.正確的寫法
對于JavaScript 來說,括弧()里面不能包含語句,所以在這一點上,解析器在解析function關鍵字的時候,會將相應的代碼解析成function表達式,而不是function聲明所以,只要將大括號將代碼(包括函數部分和在后面加上一對大括號)全部括起來就可以了。
代碼如下:
復制代碼 代碼如下:

(function sayHello()
{
alert("hello");
}());

還有一種寫法也可以, 就是將后面的大括號移出來, as
代碼如下:
復制代碼 代碼如下:

(function sayHello()
{
alert("hello");
})();

推薦是使用第一種方式。
但是目前很多比較好的js library 使用的都是第二種方式。
比如: web 圖形繪制的: git , draw2d ,....
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久久久| 久久久久久综合网天天| 国产精品露脸自拍| 欧美日韩国产二区| 久久久伊人欧美| 日韩中文字幕在线视频播放| 亚洲第一页自拍| 欧美人与物videos| 国产91精品青草社区| 国产91热爆ts人妖在线| 亚洲综合av影视| 亚洲最大的网站| 免费av在线一区| 欧美日韩国产专区| 色偷偷噜噜噜亚洲男人的天堂| 国产成人福利夜色影视| 精品久久久免费| 国产精品va在线播放| 国产亚洲欧洲高清| 亚洲第一页在线| 亚洲精品videossex少妇| 欧美大成色www永久网站婷| 成人激情电影一区二区| 欧美最猛性xxxxx免费| 国产欧美日韩中文字幕在线| 91精品在线看| 欧美专区中文字幕| 国产成人久久精品| 中文字幕精品—区二区| 青青青国产精品一区二区| 国产主播精品在线| 久久亚洲综合国产精品99麻豆精品福利| 亚洲最大福利视频网站| 91最新在线免费观看| 欧日韩在线观看| 成人在线精品视频| 伊人久久久久久久久久| 欧美俄罗斯性视频| 92看片淫黄大片欧美看国产片| 97精品一区二区三区| 91中文字幕在线观看| 亚洲成人精品视频在线观看| 亚洲专区国产精品| 国产z一区二区三区| 日韩激情av在线免费观看| 麻豆国产va免费精品高清在线| 亚洲电影天堂av| 精品亚洲一区二区三区四区五区| 国产日韩av高清| 久久躁日日躁aaaaxxxx| 亚洲男人天堂2023| 欧美电影院免费观看| 欧美视频一区二区三区…| 国产午夜精品麻豆| 亚洲2020天天堂在线观看| 日韩在线观看电影| 欧美理论电影网| 日韩成人av网址| 日韩一区二区欧美| 国产美女精品视频免费观看| 欧美激情xxxx性bbbb| 国产精品av在线| 日韩欧美一区二区三区久久| 国产一区二区在线免费视频| 久久影院免费观看| 久久久91精品| 久久久欧美一区二区| 亚洲大胆人体在线| 国产一区二区精品丝袜| 日韩成人av一区| 亚洲人高潮女人毛茸茸| 91国产中文字幕| 亚洲欧美激情视频| 国产欧美最新羞羞视频在线观看| 亚洲电影免费在线观看| 国产精品高潮呻吟久久av野狼| 亚洲一品av免费观看| 中文字幕亚洲欧美日韩在线不卡| 国产在线视频不卡| 欧美激情视频一区| 日韩一区二区精品视频| 欧美中文字幕精品| 97国产真实伦对白精彩视频8| 久久天天躁日日躁| 久久精品国产亚洲一区二区| 97视频在线观看免费| 色噜噜狠狠色综合网图区| 91黑丝高跟在线| 欧美寡妇偷汉性猛交| 2018国产精品视频| 欧美性猛交xxxx富婆| 亚洲成人久久久久| 国产精品无码专区在线观看| 国产精品私拍pans大尺度在线| 亚洲国产精品悠悠久久琪琪| 日韩中文字幕视频在线观看| 国产日本欧美一区| 久久天天躁夜夜躁狠狠躁2022| 色综合久久悠悠| 96精品久久久久中文字幕| 国产日本欧美一区| 国产亚洲精品久久久久动| 欧美成人sm免费视频| 国产精品久久久久久久久粉嫩av| 欧美肥婆姓交大片| 欧美日本高清一区| 亚洲字幕一区二区| 亚洲最新视频在线| 日韩在线观看av| 亚洲精品在线看| 久久久999精品免费| 日韩精品免费在线视频观看| 精品国产999| 97视频在线观看播放| 国产v综合v亚洲欧美久久| 95av在线视频| 欧美性猛交xxxx乱大交| 国产a级全部精品| 久久国产精品亚洲| 91久久久亚洲精品| 最好看的2019的中文字幕视频| 亚洲天堂av图片| 日韩免费高清在线观看| 热99久久精品| 欧美国产高跟鞋裸体秀xxxhd| 亚洲国产精品成人av| 欧美亚洲在线观看| 欧美视频在线观看 亚洲欧| 亚洲精选中文字幕| 日韩在线观看免费全集电视剧网站| 亚洲第一精品夜夜躁人人躁| 欧美日韩xxxxx| 欧美国产乱视频| 日韩经典一区二区三区| 少妇av一区二区三区| 国产精品电影久久久久电影网| 日韩欧美大尺度| 成人av色在线观看| 国产精品99久久久久久人| 成人写真视频福利网| 91久久嫩草影院一区二区| 亚洲xxx视频| 91免费综合在线| 亚洲精品456在线播放狼人| 日韩av片永久免费网站| 日韩a**站在线观看| 精品福利一区二区| 久久五月天综合| 亚洲综合一区二区不卡| 国产精品久久91| 中文字幕亚洲综合久久筱田步美| 亚洲一区二区三区在线免费观看| 欧美成人在线免费视频| 欧美性videos高清精品| 日韩有码片在线观看| 亚洲国产精品悠悠久久琪琪| 亚洲石原莉奈一区二区在线观看| 亚洲最大的免费| 中文字幕精品影院| 国产精品网址在线| 久久精品中文字幕| 97久久精品国产| 亚洲日本中文字幕| 亚洲国产一区二区三区在线观看|