<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
//补充NaN和谁都不相等
var a
// a为何值时条件成立
if(a == 1 && a == 2 && a == 3){
console.log(1)
}
//答案
a = {
n:0,
toString:function(){
return this.n+=1
}
}
//对象数据类型会调用toString方法再比较
</script>
</body>
</html>
if(a == 1 && a == 2 && a == 3){ console.log(1) }
本文介绍了一个JavaScript编程技巧,通过自定义对象的toString方法,使一个变量同时等于1、2和3三个数值。这个技巧利用了对象在进行数值比较时自动调用toString方法的特性。

被折叠的 条评论
为什么被折叠?



