前端学习笔记202309学习笔记第九十天-闭包5

 const num=Number(initnumber) || 0
TypeError: Assignment to constant variable.

 变量需要改变

function calculator(initnumber){
    var num=Number(initnumber) || 0
    function changeNumber(value){
        num += value
    }
    function add(value){
        changeNumber(value)
    }
    function minus(value){
        changeNumber(-value)
    }
    function value(){
        return num
    }
    return {
        add,
        minus,
        value
    }
}
const cal=calculator(100)
console.log(cal.value())
cal.add(5)
console.log(cal.value())
cal.minus(50)
console.log(cal.value())

 运行结果

posted @ 2023-09-15 15:23  前端导师歌谣  阅读(13)  评论(0)    收藏  举报  来源