最近项目需求,有一些需要使用h5,所以用到了js。自己不懂,有几个语法的问题。jssdk[funcName]=(function(name){returnxxx;})(funcName);这个funcName有两个是什么意思?(function(window){})(window)window是参数吗?两个window是什么意思?
2 回答
呼啦一阵风
TA贡献1802条经验 获得超6个赞
window是参数,之所以这样写,是因为(function(window){})执行之后返回的还是一个function,而返回的function还需要一个window参数。
蛊毒传说
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)
添加回答
举报
0/150
提交
取消