我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JS判断传入函数的参数是否为空(函数参数是否传递)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JS判断传入函数的参数是否为空(函数参数是否传递)

我们在编写代码的时候,有什么需要判断函数有没有传参,方便我们进行后续的操作,下面是具体的判断是否传参的几种方法

一、通过undefined对比

function jb51(x,y){
            if(x==undefined){
                x=100;
            }
            y=y==undefined?200:y;
            alert(x+y);
        }
        jb51();

直接判断x==undefined,函数中直接这样就行,如果别的需要结合typeof(变量)=='undefined'来判断参数有没有定义。

二、通过||

function fun(x,y){
            x=x||0;
            y=y||1;
            console.log(x+y);
        }
        fun();

就是判断x是否存在,不存在则x=0,y不存在则为1

三、通过argument

function fun(x,y){
			x=arguments[0]?arguments[0]:100;
			y=arguments[1]?arguments[1]:200;
			return x+y;
		}
		alert(fun());
		alert(fun(1,2));

分别输出 300,3

四、形参 实参 解释argument

    function fn(a,b)
    {
        console.log(fn.length); //得到是 函数的形参的个数
        //console.log(arguments);
        console.log(arguments.length); // 得到的是实参的个数
        if(fn.length == arguments.length)
        {
            console.log(a+b);
        }
        else
        {
            console.error("对不起,您的参数不匹配,正确的参数个数为:" + fn.length);
        }
        //console.log(a+b);
    }
    fn(1,2);
    fn(1,2,3);

效果图

补充

1,判断参数是否传递

如果我们定义了一个带参数的方法,调用的时候这些参数可以全部传递、部分传递、甚至不传递。

// 带两个参数的方法
function test(a, b) {
}
// 方法调用
test();
test(0);
test(0, 1);

(2)如果在函数中想要知道这个参数是否传递,可以通过如下方式判断(注意是 3 个等号)

// 带两个参数的方法
function test(a, b) {
  if(a === undefined){
    console.log("参数a没有传递!");
  }
  if(b === undefined){
    console.log("参数b没有传递!");
  }
}
// 方法调用
test(0);

效果图

2,参数默认值

(1)当函数的某个参数没有传递时,如果想要它有个默认值,可以这么写。

// 带两个参数的方法
function test(a, b) {
  a = (a === undefined ? 1 : a); // a默认值为1
  b = (b === undefined ? 2 : b); // b默认值为2
}

注意:不建议使用下面这种方式,因为如果参数为 0 的话会出问题。

// 带两个参数的方法
function test(a, b) {
  a = a | 1; // a默认值为1
  b = b | 2; // b默认值为2
}

(2)如果用 ES6 我们可以直接这么写:

// 带两个参数的方法
function test(a = 1, b = 2) {
}

到此这篇关于JS判断传入函数的参数是否为空(函数参数是否传递)的文章就介绍到这了,更多相关js中函数传参判断内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JS判断传入函数的参数是否为空(函数参数是否传递)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JS判断传入函数的参数是否为空(函数参数是否传递)

这篇文章主要介绍了JS判断传入函数的参数是否为空(函数参数是否传递),需要的朋友可以参考下
2023-05-18

nginx怎么判断参数是否为空

在nginx中,可以使用if语句来判断参数是否为空。以下是一个示例代码:location /test {if ($arg_param = "") {return 400;}# 其他操作}在上面的示例中,如果参数param为空,则返回40
nginx怎么判断参数是否为空
2024-03-02

java怎么判断参数是否为空

在Java中,可以使用条件语句和判断语句来判断参数是否为空。以下是几种常见的判断参数是否为空的方法:使用if语句判断参数是否为null:if (param == null) {// 参数为空处理逻辑}使用Objects类的isNull方
2023-10-24

golang函数参数是如何传递的?

函数参数传递有值传递和引用传递两种方式。值传递复制参数值副本,对副本的修改不影响原值。引用传递传递对参数值的引用,对引用指向值的修改会影响原值。实战案例:使用引用传递的 swapstringslice() 函数交换两个字符串切片的元素。Go
golang函数参数是如何传递的?
2024-05-24

PHP 函数参数是如何传递的

php函数参数传递有两种方式:传值(copy pass):默认机制,函数收到参数值的副本,修改不影响原变量。传引用(reference pass):函数收到对原变量的引用,修改直接影响原变量。PHP 函数参数传递机制在 PHP 中,向函数
PHP 函数参数是如何传递的
2024-04-10

深入理解python中函数传递参数是值传递还是引用传递

目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用。Python参数传递采用的肯定是“传对象引用”的方式。实际上,这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典 或者列表)
2022-06-04

Golang函数参数是如何被传递的?

在 go 中,函数参数传递有三种方式:按值传递(值或副本)、按引用传递(指针)、按不可变引用传递(结构体/数组引用,不可修改对象)。按值传递时,函数操作的是值的副本,不会影响原始值;按引用传递时,函数可修改原始值;按不可变引用传递时,函数可
Golang函数参数是如何被传递的?
2024-04-12

怎么使用linux shell判断参数是否为空

要使用Linux Shell判断参数是否为空,可以使用条件语句和特殊变量"$#"来实现。以下是一个使用if语句判断参数是否为空的示例:```shell#!/bin/bashif [ -z "$1" ]; thenecho "参数为空"els
2023-08-30

Python函数参数传递的规则是什么

在Python中,函数参数传递的规则如下:1. 不可变对象作为参数:当传递不可变对象(例如数字、字符串、元组)作为函数参数时,实际上是传递了对象的值的副本。在函数内部对参数进行修改不会影响到原始对象。2. 可变对象作为参数:当传递可变对象(
2023-09-16

php函数是如何按值传递参数的

本篇内容主要讲解“php函数是如何按值传递参数的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php函数是如何按值传递参数的”吧!向函数传递参数的方式有四种,分别是值传递、引用传递、默认参数和可
2023-06-20

怎么使用shell脚本判断参数是否为空

在shell脚本中,可以使用条件判断语句来判断参数是否为空。以下是一个示例:```shell#!/bin/bashif [ -z "$1" ] # 判断第一个参数是否为空thenecho "参数为空"elseecho "参数为:$1"fi
2023-09-15

javascript判断是否为函数的方法

这篇文章将为大家详细讲解有关javascript判断是否为函数的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在javascript中,可以借助typeof和“===”操作符来判断是否为函数,语法格式
2023-06-14

Golang中传递函数作为参数的技巧

向 go 函数传递函数可以实现模块化和可重用。基本语法是通过定义一个接收函数作为参数的函数来实现。高级用法包括:闭包、高阶函数和数据过滤。Go 语言中传递函数作为参数的技巧在 Go 语言中,传递函数作为参数是一个强大且灵活的功能。它允许您
Golang中传递函数作为参数的技巧
2024-04-13

php中判断是否为数组的函数是什么

php中判断是否为数组的函数是“is_array()”。is_array()函数可以判断一个指定变量是否是数组类型,语法为“is_array($变量名)”;如果返回值为true,则指定变量是数组,如果返回值为false,则指定变量不是数组。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑在php中,想要判断一个变量是否为数组,可以使用is_array()函数。is_array
2022-06-28

如何判断一个函数是否为友元函数?

判断一个函数是否是友元函数的方法:函数声明中使用了关键字 friend。函数声明中不需要类名限定符。如何判断一个函数是否为友元函数友元函数不是一个类的一部分,但它仍然可以访问类的私有成员。友元函数可以通过以下方式判断:函数声明中使用关键
如何判断一个函数是否为友元函数?
2024-04-15

Python函数值传递、引用传递、形式参数和实际参数的区别是什么

本篇内容主要讲解“Python函数值传递、引用传递、形式参数和实际参数的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python函数值传递、引用传递、形式参数和实际参数的区别是什么”
2023-06-30

shell脚本之判断输入参数是否为整数值的实例

在写脚本时,通常会有很多关于命令行参数,变量等的判断其是否存在或者类型是否正确。当判断一个从命令行接收到一个值,需要判断其是否为整型值时,有以下两种方法: 1、用shell命令使其与某个整型值进行计
2022-06-04

编程热搜

目录