❶ 在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則會在換行處填補分號。
第二個例外是在涉及「++」和「--」運算符的時候,這些運算符可以作為表達式的前綴,也可以當做表達式的後綴。如果將其用做後綴表達式,它和表達式應該在同一行。否則,行尾將填補分號,同時「++」或「--」姜維作為下一行代碼的前綴操作符,並與之一起解析。
我在我的博客也會分享一些基礎的前端知識,喜歡的話可以去逛逛:彈幕猴子