导航:首页 > 编程语言 > 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缺少分号相关的资料

热点内容
玉米win10系统下载 浏览:134
fgo技能升级减cd吗 浏览:129
什么记账app免费好用 浏览:441
网络检测可以检测到什么 浏览:504
sip协议教程 浏览:832
编程哪里可以接项目 浏览:119
孤岛惊魂win10 浏览:246
网络HRV是什么意思 浏览:918
word框中打勾 浏览:577
tcl笔试题java 浏览:467
win10怎么登录安全模式 浏览:679
除了archdaily还有什么网站 浏览:567
数控下料圆形怎么编程 浏览:785
安装游戏在文件管理找不到怎么办 浏览:216
想买奢侈包包下载什么app 浏览:1000
闪送员是哪里的app 浏览:530
火车站进站闸机的数据哪里可以查 浏览:503
cad备份文件清理软件 浏览:822
夹具装配图cad文件百度网盘 浏览:567
如何将excel表格转成文件包 浏览:1

友情链接