gpt4 book ai didi

javascript - 在 javascript 中,检查函数参数的标准方法是什么?

转载 作者:行者123 更新时间:2023-11-30 18:27:05 25 4
gpt4 key购买 nike

考虑以下函数:

function interpolate(color1, color2, progress) {};

必须传递所有参数,color1 和 color2 必须是我的颜色对象的一个​​实例,progress 必须是一个数字。

是检查类型更快还是简单地在逻辑周围包裹一个 try/catch block 并查看它是否失败?
如果它确实失败了,那么我可以检查所有参数是否存在且正确并抛出一个描述性的期望。

最佳答案

我认为最好是快速失败并预先进行检查,而不是依赖 try/catch 来捕获不正确的参数。

您可以通过检查argumentslength 属性来检查是否传递了所有参数,并且您可以通过检查length 查看函数签名有多少个参数 相关函数的属性:

function interpolate(color1, color2, progress) {
if (arguments.length !== arguments.callee.length) {
throw "wrong number of arguments passed";
}
};

现在是 case of checking that color1 and color2 are objects of the type you expect check that progress is a number .

关于javascript - 在 javascript 中,检查函数参数的标准方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10575532/

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