为了账号安全,请及时绑定邮箱和手机立即绑定

Client看js sdk代码的一点困惑

Client看js sdk代码的一点困惑

繁星coding 2019-04-13 08:37:17
最近项目需求,有一些需要使用h5,所以用到了js。自己不懂,有几个语法的问题。jssdk[funcName]=(function(name){returnxxx;})(funcName);这个funcName有两个是什么意思?(function(window){})(window)window是参数吗?两个window是什么意思?
查看完整描述

2 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

window是参数,之所以这样写,是因为(function(window){})执行之后返回的还是一个function,而返回的function还需要一个window参数。
                            
查看完整回答
反对 回复 2019-04-13
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

//funcName是一个变量名
//(function(name){returnxxx;})(funcName);定义一个匿名函数表达式,然后用funcName作为参数立马调用
//匿名函数的返回值为为jssdk[funcName]的属性值
//例如:varfuncName="customer_name";
jssdk[funcName]=(function(name){returnxxx;})(funcName);
//只是匿名函数的名称刚好和传入的参数名称相同了,
//(function(inputParam){})(window);一样的效果
(function(window){})(window)
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 406 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信