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

熱點內容
c語言12位的數據應該怎麼存儲 瀏覽:953
將ape導入iphone 瀏覽:107
js組合快捷鍵 瀏覽:174
linux系統盤默認掛在的文件夾 瀏覽:667
淘寶數據包如何操作上架 瀏覽:567
vb編程中輸入cls是什麼意思 瀏覽:81
linuxtime服務 瀏覽:184
瘋狂安卓講義第二版代碼 瀏覽:420
老炮兒三小時版本下載 瀏覽:313
matlab怎麼調試程序 瀏覽:2
winxp升級win7的危害 瀏覽:496
網路沒連上卻不可用是怎麼回事 瀏覽:752
社區版本 瀏覽:738
怎麼查微信公眾號什麼時候開通的 瀏覽:717
安裝三菱編程閃退怎麼回事 瀏覽:488
手機怎麼創建word文件格式 瀏覽:694
c語言連接資料庫 瀏覽:887
數據線粉色和白色哪個是正 瀏覽:775
vb編程應注意什麼 瀏覽:855
js循環添加控制項 瀏覽:615

友情鏈接