关于javascript函数参数的问题

zkb9604 2009-01-22 05:15:17
在js里,有没有像vb.net那种定义的参数差不多的function message(optional byval str as string="")
就是在没有参数的情况下。默认str为空字符串。
这样就可以用message("ddd")或者message()来调用了。
祝大家新年快乐!
...全文
1031 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihan6415151528 2009-01-23
  • 打赏
  • 举报
回复
来晚了。
SilverNet 2009-01-22
  • 打赏
  • 举报
回复

function addMethod(object, name, fn){
var old = object[ name ];
object[ name ] = function(){
if ( fn.length == arguments.length ){
return fn.apply( this, arguments );
}
else if ( typeof old == 'function' ){
return old.apply( this, arguments );
}
}
};

var UserInfo = function(){
addMethod(this,"find",function(){
alert("没有参数");
});

addMethod(this,"find",function(name){
alert("传入的参数是一个,叫 "+name);
});

addMethod(this,"find",function(name,value){
alert("传入了两个参数,一个叫 name="+name+" 一个叫 value="+value);
});
};

var userinfo = new UserInfo();
userinfo.find();
userinfo.find('我是谁?');
userinfo.find('某某某','1512412514');


这个更加好一点
SilverNet 2009-01-22
  • 打赏
  • 举报
回复

var showMessage = function(name,value,id){
if(id != "undefined"){
alert(name+value+id);
}
else if(value != "undefined"){
alert(name + value);
}
else{
alert(name);
}
}

showMessage("哈哈");
showMessage("哈哈","??");
showMessage("哈哈","??",124124);


就是这样

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧