If you want to save this state in an instance of a function, give the function a name and use that name inside it:
var myObject = {
myFunction: function theFunctionName() {
var firstTime = Boolean(!theFunctionName.lastRetry);
if (firstTime) {
theFunctionName.lastRetry = Date.now();
return true;
}
}
};
, . ( function (), . ( , , , . .)
( ). NFE, , JavaScript, . (IE8 - , : .)
, - , IIFE:
var myObject = (function(){
var lastRetry = null;
return {
myFunction: function() {
var firstTime = Boolean(!lastRetry);
if (firstTime) {
lastRetry = Date.now();
return true;
}
}
};
})();
lastRetry . ( IE8, XP.:-))
: ! ,
var firstTime = Boolean(!theFunctionName.lastRetry);
... :
var firstTime = !theFunctionName.lastRetry;
... . ( , - .)