JS 自定义带默认值的函数_javascript技巧

开始想当然地认为可能像php或python等语言中一样
js 代码

复制代码 代码如下:

function test(a,b="er"){
alert(a + b );
}

可是,定义完之后一直在报错:缺少对象.经过查询才发现,javascript中的确不能这样定义,可以借肋于arguments 是实参数组,参考下例:
js 代码

复制代码 代码如下:

<script type="text/javascript">
function Test(a) {
var b = arguments[1] ? arguments[1] : 50;
return a + ':' + b;
}
alert(Test(5));
alert(Test(5,9));
</script>

测试后,果然成了。看来万事都有其规律,不能想当然。在此记录下来,免得以后再犯错。

时间: 2024-08-03 14:31:13

JS 自定义带默认值的函数_javascript技巧的相关文章

JS简单设置下拉选择框默认值的方法_javascript技巧

本文实例讲述了JS简单设置下拉选择框默认值的方法.分享给大家供大家参考,具体如下: //根据下拉对象默认选中后台对应的记录 function setSelectOption(objSelect, targetValue){ if(objSelect){ var options = objSelect.options; if(options){ var len = options.length; for(var i=0;i<len;i++){ if(options[i].value == targ

js去除浏览器默认底图的方法_javascript技巧

本文实例讲述了js去除浏览器默认底图的方法.分享给大家供大家参考.具体分析如下: 我们在设计一些图片比较多的网页时,为了增强用户体验,希望图片加载的时候有个loading动画效果,而不是由空白到一下子出来. 在zen cart的二次开发过程中同样也遇到了这个问题,下面是我的解决方案. 首页给图片设置一个默认的loading动画,再分配一个id, 如<img  id="loading1″  src="loading.gif">实际上加载过程通过一个函数来完成 fun

js实现的星星评分功能函数_javascript技巧

本文实例讲述了js实现的星星评分功能函数.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head&

js 获取radio按钮值的实例_javascript技巧

复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="

javascript和jquery实现设置和移除文本框默认值效果代码_javascript技巧

这里想实现的效果是:设置和移除文本框默认值,如下图鼠标放到文本框中的时候,灰字消失. 1.可以用简单的方式,就是给input文本框加上onfocus属性,如下代码: 复制代码 代码如下: <input id="keyword" name="keyword" size="10" class="inputstyle keywords" value="请输入关键字进行搜索"    onfocus='if(t

显示js对象所有属性和方法的函数_javascript技巧

要想看到实际效果,可以先声明一些属性跟方法,否则是看不到,仔细往下看有例子的. 复制代码 代码如下: function ShowObjProperty(Obj) { var PropertyList=''; var PropertyCount=0; for(i in Obj){ if(Obj.i !=null) PropertyList=PropertyList+i+'属性:'+Obj.i+'\r\n'; else PropertyList=PropertyList+i+'方法\r\n'; }

js文件Cookie存取值示例代码_javascript技巧

复制代码 代码如下: /* Cookie工具 使用方法: //存值 var value = "7天"; tools.cookie("day",value, {expires:7}); //将字符串:"7天" 以 "day"这个key保存到cookie中5天 //取值 var v = tools.cookie("day"); //用 "day" 这个key从cookie取出值 */ too

ie中js创建checkbox默认选中问题探讨_javascript技巧

测试浏览器:ie8(兼容和不兼容模式),ff6. 复制代码 代码如下: var chk = document.createElement("input"); chk.setAttribute("type","checkbox"); container.appendChild(chk); chk.setAttribute("checked",true); 以上代码在ie8兼容模式和ff6下都没有总是,但在ie8不兼容模式下不起作

js下写一个事件队列操作函数_javascript技巧

前两天在网上看到这一系列的文章<写一个JavaScript异步调用框架1,2,3,4,5,6>. 异步操作可能会产生你不希望的事件触发顺序.这个问题以前也遇到过,当时没想太多,也就是直接多层嵌套(在ajax返回以后嵌套下一个事件)来解决. 认真的看了一遍.看的头昏,不得不说我可能基础并不好,在大局上的掌握也不好.d反正我是觉得很难理解,也不觉得它的调用时够方便的. 如果是这么调用: var chain = Async.go(0); chain .next(function(){setTimeo