记一个无知与粗心引发的BUG
需要获取当前日期,格式为2018-09-03
,于是想当然地写了:1
2new Date().toJSON() // "2018-09-03T07:52:51.903Z"
new Date().toJSON().slice(0, 10) // "2018-09-03"
如果不熟悉Date对象的方法,这里就有个天坑了,toJSON()
方法获取的是格林尼治标准时间(UTC),中国时区是东八区领先8小时,即平时很多地方看到的+0800
。
记一个无知与粗心引发的BUG
需要获取当前日期,格式为2018-09-03
,于是想当然地写了:1
2new Date().toJSON() // "2018-09-03T07:52:51.903Z"
new Date().toJSON().slice(0, 10) // "2018-09-03"
如果不熟悉Date对象的方法,这里就有个天坑了,toJSON()
方法获取的是格林尼治标准时间(UTC),中国时区是东八区领先8小时,即平时很多地方看到的+0800
。
ES6开始有了模板,很方便。即使面对ES5环境,也可以用Babel转换做兼容。
但是有时候一些老项目,没办法大改项目架构,只能手动支持ES5。
废话少说,show me the code:
1 | var template = (function () {/* |
在函数被调用时建立的一个绑定,它指向 什么 是完全由函数被调用的调用位置来决定的。
1 | function identify() { |
起因:sourcetree 提示升级,点了 update,可惜公司网络太挫升级不了。脑抽想到brew好久没更新了,于是brew update
,哦哟!确实好多可以升级的。随即开上代理并brew upgrade
,一阵升级好痛快!
升级完毕,愉快得打开vscode并yarn dev
,报错了…
vscode 终端每次加载都会提示nvm is not compatible with the npm config "prefix" option: currently set to "/usr/local"
Truthy&Falsy
Boolean(NaN) === false
Boolean([]) === true
Boolean({}) === true
等价1
2
3
4
5
6
7
8
9var a = [1,2,3]
var b = [1,2,3]
var c = "1,2,3"
a == c // true
b == c // true
a == b // false
[1,2,3].toString() // "1,2,3"
不等价1
2
3
4
5
6
7
8var a = 42
var b = "foo"
a < b // false
a > b // false
a == b // false
Number("foo") // NaN
NaN既不大于其他值,也不小于其他值
找到Sublimelinter的对应配置(Windows),Preferences > Package Settings > SublimeLinter > Settings User
,针对htmltidy添加设置:
1 | "htmltidy": { |
添加以上设置后,用Bootstrap的时候就不会提示空<span>
了
最近电信网络半瘫,一直在寻觅网速过得去的VPS。之前的DigitalOcean无论哪个节点都卡成翔了,刚换搬瓦工,一次性买了一年。好久不弄,基本的设置都忘了,有些一时没想到,有些忘记了还要问Google。记录下来,以防下回再“搬家”。
为了方便,在Windows下直接复制了一个文件夹,系统默认为“ABC - 副本”。没太在意,给就丢到Linux服务器上去了。结果在终端里,连名字都是显示不了,更不要说用rm删除了。