getJSONP[name]这个方法不会与上面name=``+...发生冲突吗

getJSONP[name]这个方法不会与上面name=``+...发生冲突吗

getJSONP[name]=function(data){

try{

callback && callback(data);

}catch(e){

}finally{

//最后删除该函数及script标签

delete getJSONP[name];

script.parentNode.removeChild(script);

}

}

视频说这个函数是getJSONP的方法

正在回答

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

2回答

同学你好,

不会发生冲突,是同一个name哦:

http://img1.sycdn.imooc.com//climg/5dad562e09bf78bc07520494.jpg

getJOSNP后面通过点跟着name属性,name就是getJSONP上的属性,给这个属性定义了一个方法。给后台发送了一个回调函数,后台会给你返回一个带有数据的回调函数,然后再接收数据即可。

自己再理解下,祝学习愉快!

欢迎采纳~

  • 粥小贤 提问者 #1
    老师你好!getJSON[name]是getJSON函数中的方法而,name本身是getJSON中的一个字符串,方法名与变量名一样了为什么再这里没有冲突呢。
    2019-10-21 15:03:32
好帮手慕星星 2019-10-21 15:23:48

你好,

之前回复说了哦,将name作为了getJSON函数的一个属性,属性名是name,属性值是函数,name是同一个字符串,也是同一个变量,并没有改变。给你举个例子:

http://img1.sycdn.imooc.com//climg/5dad5ceb0951d1a103960246.jpg

http://img1.sycdn.imooc.com//climg/5dad5cdf0931523603050153.jpg

自己可以测试理解下。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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