Sunny-117 / js-challenges

✨✨✨ Challenge your JavaScript programming limits step by step

Home Page:https://juejin.cn/column/7244788137410560055

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

实现一个函数a,使其奇数次调用时返回1,偶数次调用时返回2(不能使用全局变量)

Sunny-117 opened this issue · comments

commented
let A = (function(){
    let idx = 0;
    return function(){
        idx++;
        if(idx % 2 === 1) console.log(1);
        else console.log(2);
    }
})()
A();
A();
A();

闭包应用

function main(){
    let num = 0;
    return function(){
        return (++num) % 2 === 1 ? 1 : 2;
    }
}
function createFunction() {
    let count = 0;
    return function() {
        count++;
        if (count % 2 === 0) {
            return 2;
        } else {
            return 1;
        }
    };
}

let a = createFunction();

console.log(a()); // 输出:1
console.log(a()); // 输出:2
console.log(a()); // 输出:1