したがって、Javascript には関数の静的変数がないようです。関数内で変数をインクリメントしようとしていますが、次のようにしたくありません。
function countMyself() {
if ( typeof countMyself.counter == 'undefined' ) {
// It has not... perform the initilization
countMyself.counter = 0;
}
}
クロージャーでやりたいのですが、これらを理解するのに本当に苦労しています。
誰かが別の質問でこれを提案しました:
var uniqueID = (function() {
var id = 0;
return function() { return id++; };
})();
しかし、uniqueID を警告したときに行うことは、次の行を出力することだけです。};
したがって、グローバル スコープを汚染することなく、関数内の変数をインクリメントする方法を知りたいと思います。