gpt4 book ai didi

javascript - 在处理多个参数类型时, "overload"是一个函数更好还是有两个单独的函数

转载 作者:行者123 更新时间:2023-12-03 23:56:17 25 4
gpt4 key购买 nike

<分区>

我正在编写一个函数,它接受一个单词对象数组,然后修改单词对象。我希望用户也能够在单个单词对象上使用该函数,我想知道哪种方法更好:

a) 让函数类型检查输入的参数是对象还是数组,并做出相应的响应b) 有两个函数,一个用于对象,另一个用于数组。

//method 1: accepts either a obj or an array
function wordChecker(element) {
if (typeof element === 'object') {
wordCheckerHelperHelper([element]);
} else if(element instanceof Array) {
wordCheckerHelper(element);
} else throw new Error('invalid argument');
};

function wordCheckerHelper(arr) {
//do something
};

//method 2: separate methods, but the wordCheckerObj method is just a wrapper around the wordCheckerArr method
function wordCheckerArr(arr) {
//do something
};

function wordCheckerObj(obj) {
if(typeof obj !== 'object') throw new Error('invalid argument');
workCheckerArr([obj]);
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com