日期:2014-05-16 浏览次数:20568 次
<html><body><script>
/*
传入的参数 callback 情况
(1) string 即callback函数名称
(2) objcet 第一个则为callback函数名称,第二个为传入参数
*/
function ajaxFunc(callback)
{
/* 架设json是ajax返回的字符串 */
var json = '......';
if(typeof callback == 'object' && callback.func && callback.opt)
{
eval(";\n"+callback.func+"("+json+","+callback.opt+");\n");
} else if(typeof callback == 'string') {
eval(";\n"+callback+"("+json+");\n");
} else {
alert('param error!');
}
}
function callbackFunc(json,opt)
{
alert(json);
alert(opt);
}
//var pam = 'callbackFunc';
//var pam = {'callbackFunc',{objA,objB,objC,objD}};
//var pam = {'callbackFunc',[objA,objB,objC,objD]};
var pam = {'callbackFunc',{objA,objB,objC,objD}};
ajaxFunc(pam);
</script></body></html>
// obj1 报错! SyntaxError: missing : after property id @ file:///d:/My%20Documents/kk.htm
var obj1 = {'A','B','C','D'};
var obj2 = {'a':'avalue','b':'bVlua'};