>>805
> valueOfプロパティを用意した関数を返すしか選択肢はないと思う

```
function add(n){
var fn = function(x) {
return add(n + x);
};

fn.toString = function() {
return n;
};

return fn;
}

console.log(add(3)(3).toString()) //6
console.log(add(3)(3) == 6) //true
```

toString()でもいけますぅぅぅうぅうう

ってのは冗談で、この元ネタの質問自体が 暗黙の型変換が起きる`==`で比較しないと成り立たないという愚問だったんだな、、