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++
}
})()
}
。。。未完待續