У меня есть проект, где каждая функция полностью независима, как модуль.
Это означает, что я могу скопировать эту функцию в другой проект, и все работает нормально.
Тем не менее, у меня есть случай, когда одна из этих функций действует по-разному, если она запускается впервые или уже выполнялась ранее.
На данный момент единственный способ, которым я нашел для достижения этой цели, - это использование внешнего логического значения, чего я хотел бы избежать, например:
var init = true;
function someFunc() {
if (init) {
init = false;
// First run code
}
else {
// Not first run code
}
}
Есть ли какой-нибудь способ в javascript для достижения того же самого в «автономной» функции , то есть без внешнего логического значения?