JS中关于变量的使用一点问题
一些小小的BUG,总能导致各种各样诡异的问题!有的BUG也属于无心之作,也有莫名的问题出现,当然这中间不排除我们使用的各种工具所带来的!总之,BUG会随时出现的!而我们程序猿就是拿来要对应这些BUG的!
前几天写代码的时候,就遇到了一个非常之诡异的问题,在组织好数据的时候提交到后台后,诡异的问题出现了,我在左侧菜单上,选择其它功能的时候,IE,Chrome会打开新的窗口!FF不会,主页上是个frame,上左右结构,菜单栏左侧,上部是图片,右侧显示,操作数据!
Action的save方法从头到尾都没看出任何端倪!一开始就想到,frame的taget属性,一定是在什么地方修改了这个值,想到我这提交数据的方法于其它功能不一样(我是在JS里面组织好JSON格式的数据,再用JSON2.js里面的JSON.stringify()方法将组织成字符串传回后台,后台写了个小方法将Json字符串解析一下
// 提取指定行的数据,JSON格式function GetRowData(row) {var rowData = {};for ( var j = 0; j < row.cells.length; j++) {var name = row.parentNode.rows[0].cells[j].getAttribute('Id');if (name) {var value = row.cells[j].getAttribute('Value');if (!value) {value = row.cells[j].innerHTML;}rowData[name] = value;}}return rowData;}