導航:首頁 > 編程語言 > js缺少分號

js缺少分號

發布時間:2024-05-05 08:04:53

❶ 在js中為什麼有的地方,大括弧後帶分號,而有的地方不帶分號呢

js的語句最後可以抄帶分號,也襲可以不帶。
語句之間可以用分號表示結束,也可以用換行表示結束。
就像
var a = 123 //沒有分號,可以的
var b = "hello, world!"; //也可以加分號
var c = function() { alert('不帶分號,可以的') } //哈哈 不帶分號
var d = function() { alert('帶分號也可以的') }; //帶分號
var e = 123;;;;;;;;//帶很多個分號也可以的。。。
;;; ;; ; ;;; ;;;;;; ;;//什麼都沒有的地方也可以隨便加分號
alert('同一行里'); alert('多個語句之間一定得用分號隔開')
var f = {a: 1, b: 2} // json對象,可以不帶分號
var g = {a: 1, b: 2}; //也可以帶。。。

❷ JS中;這種寫法是什麼意思

你好,JS中的分號表示語句的結束,但是在JS中,分號不是必須的。

由於分號不是必須的,所以在做代碼壓縮的時候,經常會因為缺少分號導致代碼報錯,所以建議開發人員在寫JS代碼的時候都嚴格養成使用分號結束語句的習慣。一些簡單的例子:

varstr='Iamastring';
varoArr=[];
oArr.push(str);

另外,我們在看別人源代碼的時候可能經常會發現下面這種寫法:

;(function(){
//一大堆代碼
})();

分號出現在了所有代碼的最前面,這並不是JS代碼的什麼特殊用法,這只是為了避免多文件合並時,某些文件結尾沒有分號,導致代碼錯誤,例如我們有兩個JS文件,內容分別是:

(function(){
functionJsClassA(){}
window.JsClassA=JsClassA;
})()
(function(){
functionJsClassB(){}
window.JsClassB=JsClassB;
})();

這時候如果直接合並兩個文件,我們將會得到下面這段代碼:

(function(){
functionJsClassA(){}
window.JsClassA=JsClassA;
})()(function(){
functionJsClassB(){}
window.JsClassB=JsClassB;
})();

這個時候我們如果執行這段代碼就會得到一個 'TypeError: undefined is not a function' 的錯誤。而如果我們在每個文件的開頭加一個分號,我們得到的是:

;(function(){
functionJsClassA(){}
window.JsClassA=JsClassA;
})();(function(){
functionJsClassB(){}
window.JsClassB=JsClassB;
})();

這時再執行該段代碼,運行一切正常。


希望能幫到你,如有疑問歡迎追問,望採納~~~

❸ 請問JS裡面寫的數組內容為什麼在網頁上顯示出多餘的分號

是「多餘的逗號」吧?

這是因為mArray[1]、mArray[2]、mArray[4]你沒有賦值,系統就會把它們默認以空字元串的形式顯示出來,但是逗號作為分隔符是不會消失的,所以看起來就是多個連續的逗號了。假如你給mArray[100]賦值,那麼將會出現幾十個逗號呢。注意,逗號的總數=數組元素的總數-1,比如 var arr=[]; arr[100]=999; document.write(arr); 將會出現100個逗號後面再加999。

javaScript中什麼時候用分號(;)什麼時候可以省略

一條語句代表著一條javascript命令,通常以分號(;)結尾。因此,javascript的分號(;)是用於分隔語句的符號。

可將分號「;」省略的幾種情形:

(1)語句各自獨佔一行,通常可以省略結尾的分號;

(2)程序結束或者右花括弧(})之前的分號也可以省略;

javascript懶漢原則:不添加分號「;」就可以順利解析的語句,不會主動添加分號(;)再進行解析。javascript只有在缺少分號就無法正確解析代碼的時候,javascript才會填補分號。

語句各自獨佔一行,通常可以省略結尾的分號。

a=3;

b=4;

那麼a=3後面的;可以省略

a=3;b=4;

那麼a=3後面的分號不能省略

例外情形:第一個例外是在涉及return、break和continue語句的場景中,如果這三個關鍵字後面緊跟著換行,javascript則會在換行處填補分號。

第二個例外是在涉及「++」和「--」運算符的時候,這些運算符可以作為表達式的前綴,也可以當做表達式的後綴。如果將其用做後綴表達式,它和表達式應該在同一行。否則,行尾將填補分號,同時「++」或「--」姜維作為下一行代碼的前綴操作符,並與之一起解析。

我在我的博客也會分享一些基礎的前端知識,喜歡的話可以去逛逛:彈幕猴子

閱讀全文

與js缺少分號相關的資料

熱點內容
網路HRV是什麼意思 瀏覽:918
word框中打勾 瀏覽:577
tcl筆試題java 瀏覽:467
win10怎麼登錄安全模式 瀏覽:679
除了archdaily還有什麼網站 瀏覽:567
數控下料圓形怎麼編程 瀏覽:785
安裝游戲在文件管理找不到怎麼辦 瀏覽:216
想買奢侈包包下載什麼app 瀏覽:1000
閃送員是哪裡的app 瀏覽:530
火車站進站閘機的數據哪裡可以查 瀏覽:503
cad備份文件清理軟體 瀏覽:822
夾具裝配圖cad文件百度網盤 瀏覽:567
如何將excel表格轉成文件包 瀏覽:1
網路配置文件應該怎麼設置 瀏覽:886
蘋果全能文件王下載位置 瀏覽:700
中國知網是哪些資料庫 瀏覽:280
fastjson優點 瀏覽:302
mstcam數控銑床編程如何串連 瀏覽:502
d4252用什麼軟體編程 瀏覽:35
大學生如何參與大數據 瀏覽:779

友情鏈接