啊吧阿巴-啊吧阿巴-啊吧阿巴

我是菜🐶我是菜🐶

methods: {
    test1(){
        let M , D , H
        M = 1 
        D = 2
        H = 3
        this.test2(M,D,H)
        //  怎么拿到test2处理后的值  接下来要使用
        //  然后其他的逻辑   巴拉巴拉一大堆
    },
    test3(){
        let a , b , c
        a = 1 
        b = 2
        c = 3
        this.test2(a,b,c)
        //  怎么拿到test2处理后的值  接下来要使用
        //  然后其他的逻辑   巴拉巴拉一大堆
    },
    test2(M,D,H){
        if (M < 10) {
            M = `0${M}`;
        }
        if (D < 10) {
            D = `0${D}`;
        }
        if (H < 10) {
            H = `0${H}`;
        }
        // 通过数组返回这些值,只能这样吗 M = this.test2(M,D,H)[0]
        return [M,D,H]
    }
}

我是菜🐶我是菜🐶

        test1(){
            // let M , D , H
            // M = 1 
            // D = 2
            // H = 3
            // this.test2(M,D,H)
            // //  怎么拿到test2处理后的值  接下来要使用
            // //  然后其他的逻辑   巴拉巴拉一大堆
            // console.log(M,D,H);

            let obj = {
                M: 1,
                D: 2,
                H: 3
            };
            let a = this.test2(obj)
            console.log(a)
        },
        test3(){
            //用法跟test1 一样 就行
        },
        test2(obj){
            let newObj = {}
            for (let i in obj) {
                if (obj[i] < 10) {
                    newObj[i] = `0${obj[i]}`
                }
            }
            return newObj
            // 下不要
            // if (M < 10) {
            //     M = `0${M}`;
            // }
            // if (D < 10) {
            //     D = `0${D}`;
            // }
            // if (H < 10) {
            //     H = `0${H}`;
            // }
        },


methods: {
 
    test1(){
        let num = 1
        num = this.test2(num)
        console.log('======', num)
    },
    test2(num){
       if(num<10){
          num=11
       } 
       return num
    }
 
}

目测这段逻辑不需要用到闭包,call(),apply(),bind()这些