关于函数调用

关于函数调用

getJSONP[name] = function (e) {}

不太明白,一个函数作为另外一个函数的属性,是怎么被调用的。

  function a(){

        a.b=function(){

            alert(1);

        }

    }

      a.b()

这样好像调用不了吧。


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

大哥,这个大致过程就是:在发送请求的时候, 设置回调函数,然后把回调函数的名字(getJSONP)传给服务器。此时, 后台人员会针对我们这条请求作出处理,将我们想要的数据放在函数的参数(例如:getJSONPabc)中,返回给我们。我们在浏览器解析script标签的时候,会将返回的数据传入了我们预先定义好的回调函数getJSONP.getJSONPabc里。

而且你写的这个函数不太对的亚子,你可以参考下这个https://blog.csdn.net/cvper/article/details/79580418

,这块内容就是老师模仿跨域请求写,让我们好理解过程,看看就行啦,日后我们都是直接用的jsonp哒~

  • 慕神9465694 提问者 #1
    不是,你说的我都懂。我问的问题就是在一个函数内再定义这个函数的属性(或者说方法)是怎么被调用的。我上面发的那个 function a(){ a.b=function(){ alert(1); } } a.b() 想说的就是这么一个问题,我发现调用不了a的b方法。 后来是发现没调用a这个函数。现在调用a的b方法前,先调用a函数,就可以了。 就是在a.b()之前加上a()
    2019-10-22 16:43:40
  • 一路电光带火花 回复 提问者 慕神9465694 #2
    对,需要先调下a,因为a.b是a里面的函数,,,那你现在懂了咩..
    2019-10-22 16:55:32
  • 慕神9465694 提问者 回复 一路电光带火花 #3
    懂了,谢了老哥。加个好友一起学习啊?有问题可以问你,看你的回答很厉害,哈哈
    2019-10-22 16:58:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师