node.js要不要加分号
一开始,关于在node.js句末不加分号,我是拒绝的。由于有时不加分号会报错。
我觉得node.js在语法层面挺拧巴的,要么就像PHP那样严格要求加分号,要么就像python全部不加分号。而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()
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » node.js要不要加分号
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » node.js要不要加分号