JS函数为什么没有输入参数也可以使用?

functionrefreshTree(){setting.asyncUrl=setAsyncUrl;zTree1=$("#treeDemo").zTree(settin... function refreshTree() {
setting.asyncUrl = setAsyncUrl;
zTree1 = $("#treeDemo").zTree(setting, zNodes);
}

//设置url
function setAsyncUrl(treeNode) {
//root节点
if (treeNode == null)
return "../../Tree/GetTreeRoot";

//调用专辑
if (treeNode.level == 0)
return "../../Tree/GetChildCate";

//否则就调用普通方法
return "../../Tree/GetChildCate";
}

setAsyncUrl方法在被调用的时候,并没有给他传递参数啊? 为什么在方法内部依然可以获取到treeNode?
展开
 我来答
lzyposter
2011-09-22 · 超过15用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:40万
展开全部
setting.asyncUrl = setAsyncUrl;
这句代码把setAsyncUrl函数指针赋予了setting.asyncUrl,也就是说调用setting.asyncUrl(treeNode)等于
setAsyncUrl(treeNode);

再看这句代码:
zTree1 = $("#treeDemo").zTree(setting, zNodes);

$("#treeDemo")执行了zTree函数,zTree而有两个参数setting和zNodes,很明显他是在zTree函数里通过执行setting.asyncUrl函数并传参,也就间接调用了setAsyncUrl
hyt0114
2011-09-22 · TA获得超过276个赞
知道答主
回答量:207
采纳率:0%
帮助的人:196万
展开全部
看你return的值,这样调传null你里面不是有做判断的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
塞翁失马焉非福
2011-09-22 · TA获得超过155个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:256万
展开全部
不光js函数,java,C#等都可以的呀,ToString(),不也是没有参数吗,不是也照样用吗。
function say()
[
alert('Hello!');
}
也可以啊,
functiion say( var str)
{
alert(str);
}
这个提供什么内容,输出什么内容。
追问
不是问重载的问题,是问的js啊,他没有重载,我补充了问题了,您再看一下
追答
如果没有空参数的函数,js也会认得,但是提供的参数就是undified。
alert弹出一下看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunbighead
2011-09-22
知道答主
回答量:25
采纳率:0%
帮助的人:24.6万
展开全部
没传参数的话,走到
if (treeNode == null)
return "../../Tree/GetTreeRoot";
这里了吧,直接return了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
446252517
2011-09-22 · 超过10用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:41.9万
展开全部
没有参数那么参数 就是undefined
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式