varprocessMessageData=function(b){if(!b){returnnull}if(typeof(b)=="string"){b=(newFunction("return"+b))()}if(!b.id){returnnull}vara=(newFunction("return"+$("#"+b.id).val()))();a.requestFields=b.requestFields||{};a.responseFields=b.responseFields||{};returna}今天看到一段代码完全看不明白,上面的b=(newFunction("return"+b))()就是返回b吧,为什么要这样写?还有就是a应该是个对象,作用域应该在函数内,为什么可以做返回值?希望高手解答一下。
2 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
假设$("#"+b.id).val()取到的是{requestFields:123},那替换一下就成为了functionf(){return{requestFields:123}}了,相应的a就是返回的对象{requestFields:123}
添加回答
举报
0/150
提交
取消