js设置function参数默认值(适合没有传参情况)_javascript技巧

今天写一个div+css模拟js信息框的类库时遇到一个问题,我希望当我没有传递参数过去时自动使用“提示信息”作为窗口标题。我试着这样写

复制代码 代码如下:

function MessageBox(title=""){
}

毫无疑问我运行失败了(要不然我也不会发这博文了)

最后经过一番百度,发现了这么个好东西

复制代码 代码如下:

function test(a){
var b=arguments[0]?arguments[0]:50;
return a+':'+b;
}

根据我拙计的理解能力,arguments大概就是类似于一个数组的东西,下标从0开始,依序代表了该函数的参数

例如上例中的arguments[0]就表示了参数a

其实arguments[0]?arguments[0]:50 还可以写成:arguments[0] || 50; 写法相当精简。以上,就是js中设置function参数默认值的方法了

时间: 2024-09-15 18:37:09

js设置function参数默认值(适合没有传参情况)_javascript技巧的相关文章

js设置function参数默认值

 div+css模拟js信息框的类库时遇到一个问题当没有传递参数过去时自动使用提示信息作为窗口标题,具体的实现如下 今天写一个div+css模拟js信息框的类库时遇到一个问题,我希望当我没有传递参数过去时自动使用"提示信息"作为窗口标题.我试着这样写   代码如下: function MessageBox(title=""){  }    毫无疑问我运行失败了(要不然我也不会发这博文了)    最后经过一番百度,发现了这么个好东西   代码如下: function

js实现下拉列表选中某个值的方法(3种方法)_javascript技巧

本文实例讲述了js实现下拉列表选中某个值的方法.分享给大家供大家参考,具体如下: 方法1: <select id="aa"> <option>1</option> <option>2</option> </select> <input type="button" value=" 选中" onclick="checkOption()" /> &l

js设置document.domain实现跨域的注意点分析_javascript技巧

本文实例分析了js设置document.domain实现跨域的注意点.分享给大家供大家参考.具体分析如下: document.domain 用来得到当前网页的域名. 比如在地址栏里输入: 复制代码 代码如下: javascript:alert(document.domain); //www.jb51.net 我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名. 比如: 复制代码 代码如下: javascript:alert(document.do

JS 新增Cookie 取cookie值 删除cookie 举例详解_javascript技巧

cookie很实用的一个功能,可以判断某个状态,在项目中使用率极高 复制代码 代码如下:     function setCookie(name,value)      {          var Days = 30;          var exp = new Date();          exp.setTime(exp.getTime() + Days*24*60*60*1000);          document.cookie = name + "="+ escape

js onclick事件传参讲解_javascript技巧

1.在页面中给方法传参数有两种方法 第一:onclick=cancel(id,patientId); 在js文件中定义cancel方法 如果要把当前对象传过去用onclick="cancel(this,id,patientId)" js中cancel(obj,id,patientId) 第二:在js中用jquery$(function(){ var patientId=$("a").attr("patientId"); }),在页面中<tr

JS函数多个参数默认值指定方法分析_javascript技巧

本文实例讲述了JS函数多个参数默认值指定方法.分享给大家供大家参考,具体如下: 函数有一个参数时,以往这样定义(参数为p1): function mfun(p1){ - } 当需要为p1设定一个默认值时 function mfun(p1){ if(p1===undefined) p1=5; //默认值设为5 - } 当函数需要2个参数时,以前习惯这样写 function mfun(p1,p2){-} 后来发现完全不需要这样写,js函数甚至不需要在括弧内预设参数名,可以用一下方式传入任意多个参数自

php指定函数参数默认值示例代码_php实例

例1 复制代码 代码如下: <html><head><title>php函数指定默认值-www.jb51.net</title></head><body><?phpfunction printMe($param = NULL){   print $param;}printMe("This is test");printMe();?> </body></html> 输出结果:Thi

使用js 设置url参数

本篇文章是对使用js设置url参数的实现代码进行了详细的分析介绍,需要的朋友参考下   // 获取地址栏的参数数组function getUrlParams() {     var search = window.location.search;     // 写入数据字典     var tmparray = search.substr(1, search.length).split("&");     var paramsArray = new Array;     if

探讨JavaScript中的Rest参数和参数默认值_基础知识

Rest 参数 通常,我们需要创建一个可变参数的函数,可变参数是指函数可以接受任意数量的参数.例如,String.prototype.concat 可以接受任何数量的字符串作为参数.使用 Rest 参数,ES6 为我们提供一种新的方式来创建可变参数的函数. 我们来实现一个示例函数 containsAll,用于检查一个字符串中是否包含某些子字符串.例如,containsAll("banana", "b", "nan") 将返回true,contai