本来以为js和Python特别像,那么Python的这种默认参数也可以
function createDom(type, attrN = "null", attrV = "null", attr2N = 'null', attr2V = 'null'){ var self = document.createElement(type); if(attrN != "null") { self.setAttribute(attrN,attrV); if(attr2N != "null"){ self.setAttribute(attr2N,attr2V); } } return self; }
这样写,chrome是可以运行的。但是ie不行。后来网上查了下,可以使用arguments实现
//方法1 function createDom(){ var type = arguments[0] ? arguments[0] : 'null'; var attrN = arguments[1] ? arguments[1] : 'null'; var attrV = arguments[2] ? arguments[2] : 'null'; var attr2N = arguments[3] ? arguments[3] : 'null'; var attr2V = arguments[4] ? arguments[4] : 'null'; var self = document.createElement(type); if(attrN != "null") { self.setAttribute(attrN,attrV); if(attr2N != "null"){ self.setAttribute(attr2N,attr2V); } }
也可以是这样
//方法2 function createDom(type, attrN , attrV, attr2N, attr2V){ type = type ? type : 'null'; attrN = attrN ? attrN : 'null'; attrV = attrV ? attrV : 'null'; attr2N = attr2N ? attr2N : 'null'; attr2V = attr2V ? attr2V : 'null'; var self = document.createElement(type); if(attrN != "null") { self.setAttribute(attrN,attrV); if(attr2N != "null"){ self.setAttribute(attr2N,attr2V); } } return self; }
或者这样(推荐)
//方法3 function createDom(type, attrN , attrV, attr2N, attr2V){ type = type || 'null'; attrN = attrN || 'null'; attrV = attrV || 'null'; attr2N = attr2N || 'null'; attr2V = attr2V || 'null'; var self = document.createElement(type); if(attrN != "null") { self.setAttribute(attrN,attrV); if(attr2N != "null"){ self.setAttribute(attr2N,attr2V); } } return self; }
相关推荐
主要介绍了JavaScript函数参数使用带参数名的方式赋值传入的方法,实例分析了javascript函数传递参数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
JS调用后台带参数的方法
JavaScript调用C#方法并获得返回参数
js中对函数设置默认参数值的3种方法.docx
javascript自定义函数参数传递为字符串格式.docx
” rel=”external nofollow” rel=”external nofollow” rel=”external nofollow” ,其中[removed]是伪协议,它可以让我们通过一个链接来调用javascript函数.而采用这个方式 [removed];可以实现A标签的点击事件...
js中方法重载如何实现?以及函数的参数问题.docx
在javascript中如何为函数设置默认参数值,下面提供几种方法供大家参考。 第一种方法: function example(a,b){ var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1 var b = arguments[1] ? ...
//增加的函数 begin function queryFun(){ var type = $("#artType").val(); var hasInputed = "1";//表示输入了要搜索 的信息 if($("#query").val()=="选手姓名/编号"){ //表示没有输入要搜索的值 hasInputed=...
在qt中调用javascript 已在linux中编译好 qt4.5
今天在给元素注册事件的时候,使用addEventListener遇到了一个问题,这个好像之前也遇到过,觉得有必要总结一下,就是js函数作为参数引发的问题。首先看以下代码,觉得下面代码有问题吗?是否能达到点击id3对应的...
本文实例讲述了JS函数多个参数默认值指定方法。分享给大家供大家参考,具体如下: 函数有一个参数时,以往这样定义(参数为p1): function mfun(p1){ … } 当需要为p1设定一个默认值时 function mfun(p1){ if(p1===...
无标题文档 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]在这里我引用这段代码不是因为要方便自己以后调用,而是发现了一点我从没有... 原来 javascript 函数的参数是可以缺省的,这一点我倒是一直都不知道。
动态列报表,使用参数控件联动筛选需要展示的列的数据,该资源包下包含了已经完成的模板和JS以及所使用的函数公式。
本文实例讲述了JS函数动态传递参数的方法。分享给大家供大家参考,具体如下: js函数体内可以通过arguments对象来接收传递进来的参数,利用这一对象属性可以动态传参。 function box() { return arguments[0]+' | ...
JavaScript函数的定义方法及函数的参数和优化.docx
asp.net前台调用后台方法传参数! 值得下载看看!资源免费,大家分享!!
理解Javascript函数形式参数与arguments
都知道在js中没有办法直接实现方法重载,因为在js中如果定义了多个名称相同,但参数个数不一样的方法,其实只有最后一个方法能被真正调用,其他的方法都被覆盖掉了。 但每一个函数都有一个特殊的参数arguments,利用...