Я собираюсь создать безопасный счетчик и сбросить его, вызвав функцию. Я попробовал этот код:
function ZeroCounter () { var c = 0 ; return function() { return ++c } };
const Counter = ZeroCounter();
Но не сработало, как я ожидал. ZeroCounter не сбрасывается var C
. Я заметил, что function() return
создает новый объект.
var m = ZeroCounter(); var n = ZeroCounter();
m === n //return false
Я попробовал новый код для ZeroCounter.
function ZeroCounter () { var c = 0 ; ret = function() { return ++c }; return ret };
На самом деле, нет причин для новых результатов. Итак, что я могу сделать, чтобы достичь своего намерения: создать повторно загружаемую вложенную переменную? Или это невозможно?