87,921
社区成员
发帖
与我相关
我的任务
分享
SyntaxError: missing ] after element list
/*
#发送的参数
@callbackObj 选填,两种情况
(1) string类型,即函数名
(2) object类型,包含2个元素,callbackObj[0]函数名称,callbackObj[1]传递的参数
注意:如果传递callbackObj进来请使用 [[],[]] 而不要使用 {'':''}
*/
function upcount(db,_id,divObj,callbackObj,_cookie,returndata)
{
if(divObj)
{
var oldHtml = divObj.innerHTML;
divObj.innerHTML = '正在提交请求...';
}
var postdata = {'db':db,'id':_id,'cookie':_cookie,'returndata':returndata};
var posturl = '/api/upcount.php?_t'+(new Date()).valueOf();
$.post(posturl,postdata,function(returnString){
if(typeof callbackObj == 'string')
{
eval(";\n"+callbackObj+"("+returnString+");\n");
return ;
} else if(typeof callbackObj == 'object' && typeof(callbackObj[0]) == 'string' &&
typeof(callbackObj[1]) != 'undefined' ) {
/* [17:44:08.123] SyntaxError: missing ] after element list @ http://127.0.0.1/include/js/common.js:755 */
eval(";\n"+callbackObj[0]+"("+returnString+","+[callbackObj[1]]+");\n");
/* 如果去掉那个 callbackObj[1] 就不报错这里 alert(callbackObj[1]) 输出为“[object Object],[object Object]”*/
//eval(";\n"+callbackObj[0]+"("+returnString+");\n");
alert('error now! ');
return;
} else if(typeof callbackObj != 'undefined') {
alert("System Error!");
return;
}
eval('var json = '+returnString+';');
if(typeof json != 'object') return ;
try {
if(json.rst == 200 && divObj)
{
if(json.msgOk) divObj.innerHTML = json.msgOk;
if(json.msgInit)
{
window.setTimeout(function(){divObj.innerHTML = json.msgInit; },5000);
}
} else if(json.rst == 304) {
//alert(json.msg);
alert('您好,您已经提交过了!谢谢您的操作!');
if(divObj && oldHtml && divObj.innerHTML!=oldHtml) divObj.innerHTML=oldHtml;
}
}catch(e) {}
});
}
var a = $('#id1');//对象
var b = $('#id2');//对象
var func = 'callbackFuncName'; //string
upcount('tb',9999,null,[func,[a,b]]); //执行函数
var a ={"s":1,"b":2};
var b= {"key":'ab'};
var func ="callbackFunName";
var arrayTest =[];
var arrayNew =[];
arrayTest[0]= a;
arrayTest[1]= b;
arrayNew[0]= func;
arrayNew[1]= arrayTest;
console.log(arrayNew);
也许不是数组的问题,以上大概模仿你的数组,没有问题