javascript - 如何忽略缺失的参数

标签 javascript php

在 php 端我有一个这样的函数:

function getitems($crit, $val, $radio){
...
}

在客户端,我有许多针对 php getitems 的 ajax 函数。但有些人只有一两个论点。

并且 - 出现错误 - 缺少参数。

我通常使用假(空或其他)参数来代替,但也许有一种方法可以告诉 - ignore missing arguments and continue... .

用相应的参数编写一个新函数并不是理想的解决方案,因为它会重复getitems的大部分内容。 .

是的,我可以使用通用代码编写一个新函数并传递 getitems 中的参数到它,但我宁愿停留在单一功能上。

可能吗?

最佳答案

如果您在函数定义中为参数指定默认值,那么它们将变为可选:

function getitems($crit, $val = null, $radio = null)
{
}

这允许您执行以下操作:

getitems($crit);

[编辑]然后您可以使用 null 跳过参数:

getitems($crit, null, $radio);

或者,如果参数具有严格类型,您可以使用新的可为空类型提示:

function getitems($crit, ?int $val, ?int $radio) { ... }

关于javascript - 如何忽略缺失的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53784465/

相关文章:

javascript - 使用 LocalStorage 按字母顺序排列内容列表

php - ImageMagick PHP 需要高质量的缩略图生成

php - 在 Laravel 5 迁移中使列不可为空

php - 如何在没有 ord() 的情况下在 PHP 中将字符串转换为 ASCII 值?

javascript - React.js 引用用法

javascript - 复选框更改时,AngularFire 3 向数据绑定(bind)不会更新 firebase

php - 试图弄清楚如何在 PHP 中显示以逗号分隔的字符串中每个单词的长度?

php - 提交表单后禁用重新加载页面

javascript - Javascript 中按其他数组的值对数组进行排序?

Javascript 缩小缓存问题