;!function(){laydate({elem: '#demo'})}();
前面的分號和感嘆號是干嗎用的?
烙印99
2018-07-25 11:14:50
TA貢獻1909條經驗 獲得超7個贊
從語法上來開,Javascript中分號表示語句結束,在開頭加上,可能是為了壓縮的時候和別的方法分割一下,表示一個新的語句開始。所以,如果在一個單獨的JS文件中,開頭的分號是沒有任何意義的,可以刪掉。
嘆號是邏輯運算符,是“非”的意思,常見這種寫法 if(!true){};而將運算符加載函數定義的前面,則是將函數看做一個整體,然后再調用這個函數,并對返回的結構進行邏輯運算。
說白了,此處就是構建了一個立即執行函數,建議樓主知道意思就可以,自己寫的時候,可以使用更清晰的格式:
(function(){})();
舉報