题目
var x = ?
// 如何令 x == 1 && x == 2 && x == 3
解答
object方式
var x = {
a: 1,
valueOf: function () {
return this.a++;
}
}
var x = {
a: 1,
toString: function () {
return this.a++;
}
}
array方式
var x = [1, 2, 3];
x.valueOf = function () {
return this.shift();
}
var x = [1, 2, 3];
x.toString = function () {
return this.shift();
}
var x = [1,2,3];
x.join = x.shift;
function方式
var x = function () {};
x.a = 1;
x.toString = function () {
return this.a
}