❶ 在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则会在换行处填补分号。
第二个例外是在涉及“++”和“--”运算符的时候,这些运算符可以作为表达式的前缀,也可以当做表达式的后缀。如果将其用做后缀表达式,它和表达式应该在同一行。否则,行尾将填补分号,同时“++”或“--”姜维作为下一行代码的前缀操作符,并与之一起解析。
我在我的博客也会分享一些基础的前端知识,喜欢的话可以去逛逛:弹幕猴子