下面代码中 a 在什么情况下会打印 1?
var a = ?;
if(a == 1 && a == 2 && a == 3){
console.log(1);
}
答案
var a = {
i: 1,
toString() {
return a.i++;
}
}
if( a == 1 && a == 2 && a == 3 ) {
console.log(1);
}
== 判断会隐式调用toString
更多信息可查看下面链接
https://blog.csdn.net/weixin_42752574/article/details/106065486