呼ぶたびに、値を増やしてほしいとき

呼ばれるたんびに値を増やしたものがほしいので、

var callNo = (function(){var no=0; return function(){return no++;};})()
callNo()

みたいにして、関数を返すようにしたらいい。

var callNo = (function(){var no=0; function add(){return no++;}; return add;})()()

だと、関数を処理した値を返すからだめ。