这个大部分都遇到过
var x = 0;
if(!x) {
console.log(x); //输出x
}
踩过这个坑,本来的意思是判断是否有x, 0好歹也是一个数字,但结果x=0的时候居然可以执行if语句。
0转为boolean值就是false,非0则为true 我被坑过很多次
这个坑100%的人都踩过
后面学聪明了
不写成
if(x==0)
而是
if(0==x)
这样就算是少了一个等号 编辑器会报错 可以减少不必要的错误
2赞
赞的都是踩过雷的
赞的都是踩过雷的
1024
我们貌似颇多这样使用,看来要review一次代码了
后来this的坑怎么过的?玩过c++ 到js,this我一直不习惯
不管三七二十一,不是用bind就是用本地变量先保存 然后异步回调再使用本地变量
1赞
这个是es6的新特性吧, 这种缩写里面的this对象,已不是当前期望的this对象,是一个全局对象,简写在部分情况下,还是很好用的
1赞
前三个不怎么算坑吧,算是语言的特性吧…
很活跃啊this这个我是被坑了好多次了
可以使用ESlint插件帮你检查拼写错误哦
用TS的路过,表示写的很爽。
我想问问 mono有考虑过吗?
脚本语言了,其实还好了,最近在阅读Engine代码,发现你们很喜欢var a,b,c;这样来声明变量,不知道是不是为了能短点,但是不好读啊。
马克一下
我也回复一个吧,在es5的语法里,不能继承时间的date类。
mark