導航:首頁 > 編程語言 > 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缺少分號相關的資料

熱點內容
如何用大數據做企業 瀏覽:656
復合編程用什麼軟體最好 瀏覽:505
txt轉換word 瀏覽:797
java字面值的存儲 瀏覽:261
nodejs創建文件夾錯誤 瀏覽:484
c語言編程為什麼關閉了 瀏覽:245
相冊的數據清理了怎麼恢復 瀏覽:775
微信文件管理換路徑了以前聊天記錄沒有 瀏覽:310
java字元串截取最後兩位 瀏覽:377
少兒編程和無人機編程哪個好 瀏覽:383
ensp配置文件怎麼導出 瀏覽:939
52好壓右鍵沒有壓縮文件選項 瀏覽:98
avi什麼類型的文件格式 瀏覽:418
分區表與文件系統 瀏覽:786
獲得文件夾路徑的對話框 瀏覽:179
弟子規哪個版本的好 瀏覽:423
二手蘋果6p的價格 瀏覽:111
微信公眾號版頭設計 瀏覽:917
jdk18讀取配置文件 瀏覽:72
優化關鍵字挖掘工具 瀏覽:672

友情鏈接