//get topbar
var shopGetTopbar = function(data) {
eval('var rs='+ (data));
if(typeof rs != 'object') return;
if(rs.status == 'true') {
var menuBox = $('indexMenu');
menuBox.set('html',rs.data);
try{
var codeObj = $('indexMenuArray');
if(codeObj){isLogin = true; eval('menubutt='+ codeObj.get('html'));}
else isLogin = false;
}catch(e){}
var navTimer = setTimeout(function(){
clearTimeout(navTimer);
C.Base.topBar.init();
C.Base.navBugle.init();
C.Base.tip.init(); if($$('.loginAfter').length) {
$('topNavQuitButon').set('href','user.php?act=logout');
}else if($$('.loginBefore').length){
$('topNavRegButton').set({'onclick':null}).addEvent('click', function(){window.location='user.php?act=register&referer='+encodeURIComponent(window.location.href);});
$('loginSubmit').set('onclick',null).addEvent('click', function(){C.Base.navLogin.submit();});
}
}, 1000);
}
};
var shopGetTopbar = function(data) {
eval('var rs='+ (data));
if(typeof rs != 'object') return;
if(rs.status == 'true') {
var menuBox = $('indexMenu');
menuBox.set('html',rs.data);
try{
var codeObj = $('indexMenuArray');
if(codeObj){isLogin = true; eval('menubutt='+ codeObj.get('html'));}
else isLogin = false;
}catch(e){}
var navTimer = setTimeout(function(){
clearTimeout(navTimer);
C.Base.topBar.init();
C.Base.navBugle.init();
C.Base.tip.init(); if($$('.loginAfter').length) {
$('topNavQuitButon').set('href','user.php?act=logout');
}else if($$('.loginBefore').length){
$('topNavRegButton').set({'onclick':null}).addEvent('click', function(){window.location='user.php?act=register&referer='+encodeURIComponent(window.location.href);});
$('loginSubmit').set('onclick',null).addEvent('click', function(){C.Base.navLogin.submit();});
}
}, 1000);
}
};
这样行不
var rs = eval("("+ data +")");
的含义是用来执行一段js代码并不是反解json,上面的意思是即将昂data赋值个rs
var v = new Array();
v[0] = 1;
v[1] = 1;
function fun(data) {
eval('var rs='+ (data));
}
function fun2() {
var v2 = new Array();
v2[0] = 1;
v2[1] = 1;
fun('2');//数字ok
fun('v');//全局变量ok
fun('v2');//局部变量出错
}
fun2();
如果data是个字符串,那前后要加引号