首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS分号可以省掉

第一反应就是JS引擎将代码生成语法树的时候,可能解析不正确。于是,我在第一行末尾加分号测试。...大宗师Douglas Crockford表示要正确使用分号 引用minhan在扯不完的 JS 分号问题文中的论述: JSON、JSLint、JSMin和ADSafe 的创造者、ECMA JavaScript...如果你不想用分号,又怕出问题,v2ex上有位童鞋给出了一个速记方案: 如果你写 JS 代码不喜欢带分号,而又搞不清什么时候必须加分号,可以这么做:在以 "("、"[" 、"/"、"+"、"-" 开头的语句前面都加上一个分号...) 关于Fundebug Fundebug专注于JavaScript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java实时BUG监控。...版权声明 转载时请注明作者 Fundebug以及本文地址: https://blog.fundebug.com/2018/09/18/js-semicolon-bug/

9K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS该写分号嘛? - wuuconixs blog

    ASI 在写JS之前,我一直在写Python,习惯了没有分号的代码。 刚好,JS为我们提供了 自动分号插入 Automatic Semicolon Insertion!...和IIFE一样,引擎把代码理解成了 let a = 1, b = 2[a, b] = [b, a] 逗号后面是一个连等,需要从右边往左看,即先看2[a, b] = [b, a] 而这个赋值语句中已经用到了...a: 4 b: 3 c: 3 d: 4 js把中间的两个swap看成了 [a, b] = [b, a][c, d] = [d, c] 仍然是一个连等,我们需要从右往左看,首先是[b, a][c, d]...总结 实际上,完全不用为了ASI在一些情况下导致错误而每行都加上一个分号。...对于我目前遇到的这两种情况,可以总结一下,如果一行的开始是一个(或者[,那么再上一行你需要手动加上一个分号,至于其他的情况,完全不用考虑分号~ 还可以参考一下尤大的这篇回答 https://www.zhihu.com

    1.2K20

    node.js要不要加分号

    一开始,关于在node.js句末不加分号,我是拒绝的。因为有时不加分号会报错。 我觉得node.js在语法层面挺拧巴的,要么就像PHP那样严格要求加分号,要么就像python一律不加分号。...加不加分号,这是一个问题 直到有一天我了解了加不加分号的场景,才终于释然 一言以蔽之:当代码是以 ( [ ` 这些符号开头时,就需要在代码之前加上分号,其他场景都不需要分号 let msg =....js:3 (function () { ^ TypeError: "加不加分号呢" is not a function at Object...._extensions..js (module.js:663:10) at Module.load (module.js:565:32) at tryModuleLoad (module.js...:191:16) at bootstrap_node.js:612:3 正确的写法: let msg = '加不加分号呢' ;(function () { console.log('我是一个匿名函数

    2K20

    需要 GraphQL

    GraphQL 开发初衷 我们在 Facebook 的代码开源网站上找到了 官方回答, 大意是说: 在开发带 WebView 的 APP 时需要兼容 Android、iOS 环境不一致从而设计不同 API...REST 模式痛点 API 爆炸 随着我们做的产品功能越来越复杂,需要依赖后台模块API数量越来越多,逐渐不好维护。...加载太多无用内容 使用 API 的前端开发人员无法限制接口返回内容,而且在接口复用中,通常会接收到很多不需要的字段,导致请求包很大,网络耗时变长。...实现一个功能需要请求多个 API 通常,复杂的功能不是一个 API 可以搞定的。这时我们会并发请求多次,但浏览器也有最大请求数量限制。...同时获取多个数据 我们在上面的 query 里面可以同时放多个对象描述,可以一次性把需要的数据都拉取回来,减少网络请求数量,极大优化了网络请求负载,同时也方便前端开发。

    2.1K70

    前端开发有了 Next.js,还需要后端开发

    Next.js,作为React框架的佼佼者,因其前后端流畅集成而受到广泛欢迎。这就引出了一个有趣的问题:我们真的需要Next.js的后端功能?...Next.js 后端的优势 服务端渲染(SSR):Next.js擅长服务端渲染,即在服务器而非用户浏览器中渲染页面,从而提升Web应用性能。...何时需要独立后端 复杂业务逻辑:如果应用需要处理复杂的业务逻辑、大量数据处理或广泛的数据库交互,则可能需要专用的后端。 微服务架构:微服务架构将服务拆分为更易管理的独立部分。...现有后端系统:如果项目需要与已有的数据库或后端系统交互,维护独立的后端可能更有意义。 结论 在不断变化的Web开发世界中,是否需要Next.js后端主要取决于项目的具体需求。...Next.js为创建现代Web应用提供了强大的前后端集成解决方案。尽管在大多数情况下表现出色,但在某些情况下,仍然需要专用的后端。最终,这一选择应根据应用的复杂性、可扩展性需求和集成需求来做出。

    2.7K10

    python程序需要编译

    不过它是针对特定CPU体系的,这些目标代码只能在特定平台执行,如果这个程序需要在另外一种 CPU 上面运行,这个代码就必须重新编译。...而解释型语言是在代码运行期间逐行翻译成目标机器码,下次执行时,还是需要逐行解释,我们可以简单认为 Java、Python 都是解释型语言。...编译型相当于厨师直接做好一桌子菜,顾客来了直接开吃,而解释型就像吃火锅,厨师把菜洗好,顾客需要自己动手边煮边吃。...把模块定义成二进制语言程序的这个过程叫做字节编译 python是解释型语言,它的字节编译是由解释器完成的 编译py文件,生成pyc结尾的文件的方法, Import zipfile.py 到此这篇关于python程序需要编译的文章就介绍到这了

    3.5K10

    DBA需要具备开发能力

    上周我们在几个社群做了一个问卷,“DBA需要具备开发能力”,这里附上结果: 选项 票数 占比 不需要 1 2.5 % 需要会用Python,但不需要特别强的开发能力 12 30.0 % 需要特别强的...Python开发能力 3 7.5 % 需要会用Go,但不需要特别强的开发能力 2 5.0 % 需要特别强的Go开发能力 3 7.5 % 需要会用Java,但不需要特别强的开发能力 2 5.0 % 需要特别强的...Java开发能力 1 2.5 % 需要会用Shell,但不需要特别强的开发能力 9 22.5 % 需要特别强的Shell开发能力 3 7.5 % 需要C语言/C++开发能力,要能读懂MySQL/Redis...DBA 需要掌握的; 有一部分人觉得也需要掌握 Go; 有少部分人觉得需要读懂 MySQL、Redis 等数据库的源码。...那么工作中,DBA 需要开发哪些东西呢?

    97630

    我们真的需要模型压缩

    然而,由于模型过参数化,它们记住数据 [4],而不是学习数据中的有用模式,这就需要正则化。然后,模型压缩利用这种简单性,只保留解决方案实际需要的参数。...由于我们的目标是训练使用较少 GPU 内存的神经网络,我们可以问一些显而易见的问题: 为什么需要过参数化? 需要多少过参数化? 我们可以通过使用更聪明的优化方法来减少过参数化?...未来方向 我们真的需要模型压缩?这篇文章的标题有些挑衅,但这个idea并不是: 通过收紧过度参数化的边界和改进我们的优化方法,我们可以减少或消除事后模型压缩的需要。...显然,在我们得到一个明确的答案之前,还有很多悬而未决的问题需要回答。下面是一些我希望在未来几年内完成的工作。 过参数化 通过观察数据的质量(使用低计算资源) ,我们能够得到更严格的边界?...我们可以将这些边界扩展到其它常用的架构(RNNs,Transformers)? 优化 在训练过的神经网络中还有其它我们没有利用的冗余

    1.3K31

    FBI也需要云计算

    FBI需要在锁定机密信息的同时,向其他执法机构提供可用信息,协助防止恐怖袭击的发生。...很多间谍和间谍行动曾让FBI付出了昂贵的代价,与任何商业组织一样,FBI也需要保护自己免受内部攻击的困扰,防止数据、知识产权和其他资产被员工窃取。...为此,FBI需要保证数据始终在掌控之中,并及时了解数据可能遭受的破坏。 同时保护自己免受内部和外部的威胁,对于FBI来说是一个严峻的考验,他们希望利用云计算的特性,兼顾这两方面的需求。...因此,FBI网站不需要最高级别的保护;第三,FBI需要全天候、不间断地为当地和国家执法机构提供信息,高可用性是FBI最优先考虑的特性;第四,风险和损失无法用货币来衡量,很可能会影响国家安全或导致灾难性事件...以上独特考量,决定了FBI需要一个定制化的云应用,Amazon GovCloud由此诞生。现在,许多FBI的安全问题和要求通过GovCloud得到了解决,而FBI正计划将遗留系统也迁入云端。

    2K40
    领券