script 获取后台值;{"a":"1","b":"2","c":"3"}取不到值原因分析

后台代码:
在这里插入图片描述
jsp,function里代码;
在这里插入图片描述
这里注意${},要加引号;不然会报错;
这里可以取到值;
打印出来的是:
在这里插入图片描述
这里就要注意;
我们取值的方式有两种:
比如:

var test={"a":"1","b":"2","c":"3"};
		//第一种:
			var sbsbsb=test.a;
           			 console.log("a="+sbsbsb);
           			 //第二种
           			  console.log("a="+test["a"]);

对比一下dczy与test结构发现有几处不同;= 和没有引号;所以dczy.fundId 不是报错就是找不到;
之后我就将

var s=dczy.replace(/=/g, '":"');
        var bu= s.replace(/, /g,'","').replace(/{/g,'{"').replace(/}/g,'"}');
         console.log("bu="+bu);

打印日志为:
在这里插入图片描述
当以为是这样的结构是可以取到dczy里面的值;
可结果还是取不到:
最后一番摸索,发现:

  console.log(typeof  test);
     console.log(typeof  bu);

一个为Obj类型,一个为string ;
所以取不到,

  var  bu2 = JSON.parse(bu);
   console.log("bu2=="+typeof  bu2);

这时再去取bu2里的值就可以解决了;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值