node.js到底要不要加分号浅析


Posted in Javascript onJuly 11, 2018

前言

一开始,关于在node.js句末不加分号,我是拒绝的。因为有时不加分号会报错。

我觉得node.js在语法层面挺拧巴的,要么就像PHP那样严格要求加分号,要么就像python一律不加分号。而node.js却表现出一副欲拒还迎的姿态,让人感觉就是既要拥抱变化,又要抱残守缺。

node.js到底要不要加分号浅析

加不加分号,这是一个问题

直到有一天我了解了加不加分号的场景,才终于释然

一言以蔽之:当代码是以 ( [ ` 这些符号开头时,就需要在代码之前加上分号,其他场景都不需要加分号
let msg = '加不加分号呢'

(function () {
 console.log('我是一个匿名函数')
}())

结果报错:

我是一个匿名函数
/Users/airmb/code/node/01/04.js:3
(function () {
^

TypeError: "加不加分号呢" is not a function
    at Object.<anonymous> (/Users/airmb/code/node/01/04.js:3:1)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:612:3

正确的写法:

let msg = '加不加分号呢'

;(function () {
 console.log('我是一个匿名函数')
}())

同理,以 [ 或 ` 开头的代码应该这么写:

;['章北海', '罗辑'].forEach(function (item) {
 console.log(item)
})

;`
宇宙中究竟有多少个文明?
高级文明会怎么对待地球?
是友善地相处?
还是残忍地消灭?
或者只是安静地观察?
`.toString()

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JQuery模板插件 jquery.tmpl 动态ajax扩展
Nov 10 Javascript
jQuery Ajax提交表单查询获得数据实例代码
Sep 19 Javascript
javascript中声明函数的方法及调用函数的返回值
Jul 22 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
Nov 13 Javascript
js实现搜索框关键字智能匹配代码
Mar 26 Javascript
BootStrap Table 获取同行不同列元素的方法
Dec 19 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
Nov 21 Javascript
Vue+webpack项目基础配置教程
Feb 12 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
Apr 11 Javascript
Vue.js自定义指令学习使用详解
Oct 19 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
Apr 09 Javascript
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
微信小程序实现红包功能(后端PHP实现逻辑)
Jul 11 #Javascript
Vue如何实现响应式系统
Jul 11 #Javascript
vue.js内置组件之keep-alive组件使用
Jul 10 #Javascript
小程序图片剪裁加旋转的示例代码
Jul 10 #Javascript
vue使用中的内存泄漏【推荐】
Jul 10 #Javascript
Vue脚手架的简单使用实例
Jul 10 #Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
Jul 10 #Javascript
You might like
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
谈谈python中GUI的选择
2018/03/01 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
python requests post多层字典的方法
2018/12/27 Python
Python骚操作之动态定义函数
2019/03/26 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
毕业自我评价
2014/02/05 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
文明礼仪倡议书
2015/04/28 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电
能让Python提速超40倍的神器Cython详解
2021/06/24 Python