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

javascript函数返回对象的问题?

javascript函数返回对象的问题?

猛跑小猪 2019-05-08 17:34:06
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}
                            
查看完整回答
反对 回复 2019-05-08
  • 2 回答
  • 0 关注
  • 318 浏览
慕课专栏
更多

添加回答

举报

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