永发信息网

js中arguments.callee指向哪个函数,以及arguments参数传值问题。

答案:2  悬赏:80  手机版
解决时间 2021-04-13 20:48
<script type="text/javascript">
function check(args)
{
var actual = args.length;
var expected = args.callee.length;
document.write("actual:"+actual);
document.write("expected:" + expected);
if(actual!=expected)throw new Error("error!");
}
function f(x,y,z)
{
check(arguments);
return x+y+z;
}
document.write("</br>result:"+f(2,3,4));
</script>
问:代码中check()函数中的args.callee为什么不是指向check()函数
最佳答案
指向为函数f()
全部回答
这里的activexstring是只createxhr对象的一个属性,自定义的. 总的来说activexstring一般只会有2个类型的值,除非有在其他地方赋值... 这2个类型的值是null,和versions数组中的某一个 这个函数的作用就是创建一个异步请求的对象. 从函数开始 if(typeofxmlhttprequest!="undefined"){ 先判断了是否存在xmlhttprequest 如果有 就直接返回他创造的对象. }else if(typeofactivexobject!="undefined"){ 然后判断了是否存在activexobject 如果存在,则创建他的对象,但这个对象需要一个传入参数,如下: new activexobect(versions[i]); 需要versions数组中的某个项,数组的3个项分别对应3个版本. 从最高版本开始创建,如果创建失败,就被catch抓住,不处理,继续循环. 直到循环创建成功为止,然后给自己添加一个属性叫activexstring arguments.callee.activexstring arguments是javascript函数的内置对象,代表传入参数的集合 callee就代表对象本身即new createxhr() 如果3次循环完了都没找到,就会抛出 thrownewerror("noxhrobjectavailable."); 的错误. 其实你把 arguments.callee.activexstring 换成 this.activexstring 就容易理解了.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
学CCNA、CCNP对找工作有用吗?
单选题用一半径为10厘米的半圆围成一个圆锥,
利润表是收付实现制,把账做平是什么意思??
今年十八岁了,兵役登记没人通知我,我该怎么
跑跑卡丁车勇创海盗岛
网上发布农产品供求信息有用吗
凝汽器再循环为什么能够凝结水泵防止汽蚀呢?
谁能给我个欧比振华8518的手机QQ 谢了 加分啊
爱有道理吗?
地下城45级传承玄月精灵的梅轩刀能卖多少
吉祥超市.水果怎么去啊,有知道地址的么
有老公或老婆的人士能过光棍节吗?
半夜被雨声吵醒的诗句,关于雷电的句子有哪些
单选题王伟每月工资2000元,攒了5000元回家过
寻仙神宠0885怎么学技能
推荐资讯
…定好评!帮我讽刺一下说这句话的人。(人生
无极饸饹手擀面(北宋路)在什么地方啊,我要过
火影里面提到的血继限界有多少个?那些?
谁知道香奈儿香水的生产日期及保质期在包装的
哥哥生孩子怎么祝福,祝福孩子学业有成词语
为什么手机用户还没关好友买卖
人死后有什么区别?
那个什么滔滔机器人加多少QQ啊?
QQ秀聊天室怎么洗绝 ,会洗的教下谢谢 洗会自
一个漂的漂信直径为1毫米,在水中调漂时要让
开广告工司容量吗?
为什么我的话费总是被扣?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?