JavaScript什么时候必须加分号

代码以 ( 开头

;(function () {
  console.log(‘hello‘)
})()

[ 开头

;[‘苹果‘, ‘香蕉‘].forEach(function (item) {
	console.log(item)
 })

代码以`开头

;`hello`.toString()

结论:无论你的代码是否有分号,都建议如果一行代码是以 ([` 开头的,则最好都在其前面补上一个分号。

原文地址:https://www.cnblogs.com/L-xmin/p/12405565.html

时间: 2024-10-09 14:51:23

JavaScript什么时候必须加分号的相关文章

JavaScript 语句后应该加分号么?

分号加与不加完全取决于个人习惯,但为了代码稳定(解析出错)还是建议使用分号断句. JavaScript自动加分号规则:1.当有换行符(包括含有换行符的多行注释),并且下一个token没法跟前面的语法匹配时,会自动补分号.2.当有}时,如果缺少分号,会补分号.3.当程序源代码结束时,如果缺少分号,会补分号.结论:1.在return.break.continue.后自增.后自减五种语句中,换行符可以完全替代分号的作用.2.var if do while for continue break retu

为什么函数声明后可以不加分号而函数表达式后要加分号呢?

JavaScript:为什么函数声明后可以不加分号而函数表达式后要加分号呢?是就是这个硬性规定的,还是有什么机制原因呢 function functionName(arg0,arg1,arg2){ //函数声明} var functionName=function(arg0,arg1,arg2){ //函数表达式}; //注意分号

Javascript图片的懒加载与预加载

1. 缓载.预载的概念 这些技术不仅限于图片加载,但我们首先讨论最常用的图片加载. 缓载:延迟加载图片或符合某些条件时才加载某些图片. 预载:提前加载图片,当用户需要查看时可直接从本地缓存中渲染. 两种技术的本质:两者的行为是相反的,一个是提前加载,一个是迟缓甚至不加载.缓载对服务器前端有一定的缓解压力作用,预载则会增加服务器前端压力. 2. 缓载的意义与实现 缓载的主要目的是作为服务器前端的优化,减少请求数或延迟请求数. 主要体现在三种模式上: 第一种是纯粹的延迟加载,使用setTimeOut

使用JavaScript判断图片是否加载完成的三种实现方式

有时需要获取图片的尺寸,这需要在图片加载完成以后才可以.有三种方式实现,下面一一介绍. 一.load事件 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>img - load event</title> </head> <body> <img id="img1" src="http:/

javascript不依赖JS加载顺序事件对象实现

背景: 在现在WEB开发中,稍复杂一点的页面,都会涉及到多个模块,尤其是类似seajs.LABjs.requireJS等模块工具出来后,前端开发者分模块开发已经慢慢变成一种习惯了,但是多个模块间的常常有各种交集,需要通信.需要互相调用,这时监听者模式便是必不可少的一种设计模式了,在前端表现事件操作.backbone和jquery都有提供了很好的事件处理方式. 但是,真正开发需求的时候我们常常会遇到文件加载顺序跟事件监听与更新不一致的需求,比如说:在一个视频网站里面,有一个视频处理的JS模块和用户

JavaScript判断图片是否加载完成

一.load事件 <!DOCTYPE HTML><html> <head>     <meta charset="utf-8">    <title>img - load event</title></head> <body>    <img id="img1" src="http://pic1.win4000.com/wallpaper/f/51c3bb

JavaScript判断图片是否加载完成的三种方式

一.load事件 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <!DOCTYPE HTML> <html> <head>     <meta charset="utf-8">     <title>img - load event</title> </head> <body>     <img id="img1" src=&qu

do while 后面要加分号,你大爷的

do { //do something } while (0) TSfree(url); 这个TSFree 正好是个宏,然后编译就提示错误: error: expected ‘;’ before ‘_TSfree’ #define TSfree(p) _TSfree(p) ^xyzabc.cc:212:2: note: in expansion of macro ‘TSfree’ TSfree(url); ^ 分析N久才发现,原来 do while 后面要加分号. C 语言用了这么多年,还真是没

封装实现JavaScript 文件的动态加载功能

function loadScript(url, callback){ var script = document.createElement ("script") script.type = "text/javascript"; if (script.readyState){ //IE script.onreadystatechange = function(){ if (script.readyState == "loaded" || scr