How to handle optional parameters in function

This question already has an answer here:

  • Is there a better way to do optional function parameters in JavaScript? [duplicate] 29 answers

  • 您可以检查typeof输入,如果它是一个函数

    function test(input, callback) {
        let input = input;
        let cb = callback;
    
        if (typeof input === 'function') {
            cb = input;
            input = 'some value';
        }
    
        cb(input);
    }
    
    test("message", function (result) {
        console.log(result)
    })
    
    
    test(function (result) { // This scenario fails
        console.log(result)
    })
    

    你可以传递一个null作为参数,如下所示:

    test(null, function (result) {
        console.log(result)
    })
    
    链接地址: http://www.djcxy.com/p/17288.html

    上一篇: 如何初始化C ++中的私有静态成员?

    下一篇: 如何在函数中处理可选参数