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

热点内容
word标题名和文件名一致 浏览:957
excel修改后的文件保持了怎么恢复 浏览:340
社保网络认证怎么弄 浏览:92
苹果手机怎么传数据到新手机相册 浏览:50
5s升级ios92无服务 浏览:354
ubuntu翻译工具 浏览:665
wifi安装教程 浏览:398
苹果有些qq文件打不开 浏览:139
微信分身图片缓存在哪个文件 浏览:544
众筹用什么网站 浏览:1
天马座的幻想版本 浏览:536
微云保存文件图片没有了 浏览:236
如何把excel表格图片导出到文件夹 浏览:387
qq三国快速升级攻略 浏览:660
js监听手机home事件 浏览:439
第2章linux的桌面管理副本 浏览:452
qq邮箱手机上登录微信账号密码错误 浏览:627
编程如何让人物重复发射子弹 浏览:853
db2查看表空间文件 浏览:607
ps文件界面设置 浏览:779

友情链接