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

javascript函数返回对象的问题?

javascript函数返回对象的问题?

慕姐8265434 2019-04-27 22:20:05
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贡献1780条经验 获得超5个赞

假设$("#"+b.id).val()取到的是{requestFields:123},那替换一下就成为了
functionf(){
return{requestFields:123}
}
了,相应的a就是返回的对象{requestFields:123}
                            
查看完整回答
反对 回复 2019-04-27
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

b=(newFunction("return"+b))()就是返回b吧
这个要分情况,比如b的初值是"1+2"时,最后得到b=3;可以看下Function的用法。
                            
查看完整回答
反对 回复 2019-04-27
  • 2 回答
  • 0 关注
  • 1311 浏览
慕课专栏
更多

添加回答

举报

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