js 子模态窗口操作父窗口变量的问题

今天测试 json 格式的数据传递,以及用其生成动态表格碰到了些问题

1.在传递数组变量时候,赋值给父窗口的全局变量 obj 时会在调试窗口打印的日志无权访问元素

2.但是父窗口的 function 确实可以调用该 json 数组变量 obj

3.问题是:需要在父窗口方法循环访问数据动态元素的时候比如 :

for(i=0;i<ogj.length;i++){
   alert(obj[i][pkey]);
}

 

的时候浏览器会报错,而错误类型却在百度查不到。

于是就郁闷的调试了半天,结果无解。

 

解决方案:

后来换了个思路解决,就是用json的反序列化,和序列化传值

1.先在子窗口传值 JSON.stringify(obj) 进父窗口的 input 元素;

2.在父窗口方法 将获得的字符串再转义成JSON

接下来的事情就迎刃而解了,虽然问题很简单,但是原本以为既然能操作变量就尽量不做转换了,结果却是操作文本来得简单!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值