如何在函数中处理可选参数

这个问题在这里已经有了答案:

  • 有没有更好的方法来在JavaScript中做可选的函数参数? 29个答案

  • 您可以检查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/17287.html

    上一篇: How to handle optional parameters in function

    下一篇: function(){}; do?