1、利用Symbol.toPrimitive和闭包
var a = {
[Symbol.toPrimitive]: (function(){
var i = 1;
return function() {
return i++
}
})()
}
2、利用valueOf和闭包
var a = {
valueOf: (function(){
var i = 1;
return function() {
return i++
}
})()
}
。。。未完待续