Javascript中设置默认参数值示例

   第一种:

  function test(a,b){

  var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1

  var b = arguments[1] ? arguments[1] : 9;//设置参数b的默认值为9

  return a+b;

  其等价为

  function test(){

  var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1

  var b = arguments[1] ? arguments[1] : 9;//设置参数b的默认值为9

  return a+b;

  }

  调用示例

  alert(test()); //输出10

  alert(test(5)); //输出14

  alert(test(5,6)); //输出11

  alert(test(null,6)); //输出7

  alert(test(6,null)); //输出15

  第二种:

  function test(blog,address){

  blog=blog||'淡忘~浅思';

  address=address||'www.jb51.net';

  alert('博客名是'+blog+'的地址是'+address);

  }

  其等价为

  function test(blog,address){

  if(!blog){blog='淡忘~浅思';}

  if(!address){address='www.jb51.net';}

  alert('博客名是'+blog+'的地址是'+address);

  }

  调用示例

  test(); //博客名是淡忘~浅思的地址是www.jb51.net

  test('csdn','blog.csdn.net'); //博客名是csdn的地址是blog.csdn.net

  test('','blog.csdn.net/u011043843'); //博客名是淡忘~浅思

  第三种:

  function test(setting){

  var defaultSetting={

  name:'程序爱好者',

  age:'1',

  phone:'15602277510',

  QQ:'259280570',

  message:'欢迎你的加入'

  };

  $.extend(defaultSetting,setting);

  var msg='姓名:'+defaultSetting.name

  +',年龄:'+defaultSetting.age

  +',电话:'+defaultSetting.phone

  +',QQ群:'+defaultSetting.QQ

  +',说明:'+defaultSetting.message

  +'。';

  alert(msg);

  }

  调用示例

  test(); //输出:姓名:程序爱好者,年龄:1,电话:15602277510,QQ群:259280570,说明:欢迎你的加入。

  test({

  name:'dwqs',

  age:'20',

  QQ:'461147874',

  message:'博客:www.jb51.net'

  });

  //输出:姓名:dwqs,年龄:20,电话:15602277510,QQ群:461147874,说明:博客:www.jb51.net。

  ps:函数参数比较多时,可以用此方法。这是JQuery的一种扩展,所以需要引入JQuery。

时间: 2024-12-22 22:19:45

Javascript中设置默认参数值示例的相关文章

Javascript中设置默认参数值示例_javascript技巧

第一种: function test(a,b){ var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1 var b = arguments[1] ? arguments[1] : 9;//设置参数b的默认值为9 return a+b; 其等价为 function test(){ var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1 var b = arguments[1] ? argume

js中对函数设置默认参数值的3种方法_javascript技巧

在javascript中如何为函数设置默认参数值,下面提供几种方法供大家参考.第一种方法: function example(a,b){ var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1 var b = arguments[1] ? arguments[1] : 2;//设置参数b的默认值为2 return a+b; } 注意以上函数也可写作如下: function example(){ var a = arguments[0] ? ar

在Word 2010文档中设置默认粘贴选项

用户可以在Word 2010文档中设置默认粘贴选项,以适应在各种条件下的粘贴需要,操作步骤如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件"→"选项"按钮,如图2010010802所示. 图2010010802单击"选项"按钮 第2步,在打开的"Word选项"对话框中切换到"高级"选项卡,在"剪切.复制和粘贴"区域可以针对粘贴选项进行设置.默认粘贴选项各项目的含义简述如

在Word2010文档中设置默认粘贴选项

用户可以在Word2010文档中设置默认粘贴选项,以适应在各种条件下的粘贴需要,操作步骤如下所述: 第1步,打开Word2010文档窗口,依次单击"文件"→"选项"按钮,如图1所示. 图1单击"选项"按钮 第2步,在打开的"Word选项"对话框中切换到"高级"选项卡,在"剪切.复制和粘贴"区域可以针对粘贴选项进行设置.默认粘贴选项各项目的含义简述如下: 1.在同一文档内粘贴:在同一个Wo

java-在 spinner 中设置默认值

问题描述 在 spinner 中设置默认值 使用的 spinner 的代码 private String `DEFAULT_CURRENCY_TYPE`; ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item, currenciesDataSource.keys); adapter.setDropDownViewRe

JavaScript中removeChild 方法开发示例代码_javascript技巧

1. 概述 删除后的节点虽然不在文档树中了,但其实它还在内存中,可以随时再次被添加到别的位置. 当你遍历一个父节点的子节点并进行删除操作时,要注意,children属性是一个只读属性,并且它在子节点变化时会实时更新 // 拿到待删除节点: var self = document.getElementById('to-be-removed'); // 拿到父节点: var parent = self.parentElement; // 删除: var removed = parent.remove

CAS SSO 中设置默认语言为汉语(国际化)

CAS SSO 中设置默认语言为汉语(国际化)      1   闲来无聊学一下CAS单点登录的一个开源实现:但是觉得如果要用到自己项目中.页面是需要修改的.但首先设置了汉语,会对你的修改有很好的帮助.其实在我当前使用的版本中cas-server-4.0.0,注意我是自己下载源码(https://github.com/Jasig/cas)使用maven构建的.      2  参考资料:cas国际化      3  其实如果只是测试用完全不用那么麻烦,在你配置cas之后在首页你就能看到一大堆语言

在Word 2007中设置默认表格样式

默认情况下,在Word2007中插入的表格均默认使用普通样式.用户可以将表 格样式库中最常用的表格样式作为默认样式,使新插入的表格都使用该样式,操 作步骤如下所述: 第1步,打开Word2007文档窗口,首先插入任意格式的表格.单击新建的表格 ,在打开"表格工具"功能区中切换到"设计"选项卡.然后在"表样式"分组 中右键单击任意表格样式,选择"设为默认值"命令,如图2009020615所示. 图2009020615 选择&qu

javascript中typeof的使用示例

 本文为大家介绍下javascript中typeof的使用,下面有个不错的示例,感兴趣的朋友可以参考下  代码如下: <html>  <head>  <title>javascript中typeof的使用</title>  <script>  //1.基本类型  var x = 123;  var y = "abc";  var z = true;  //alert(typeof x);//number  //alert(ty