RT,写了一个存放数据的data_temp。js,代码如下
var data=new Array();
data[1]={
"template_id" : 3,
"feedtype"    : "分享给您一段《魔幻王国》中的精彩战报!",
"content"     : "在《魔幻王国》中向{to_nick}发动了攻城战,经过一场惊天动地、跌宕起伏、一波十八折的残酷战斗,最终取得了胜利,快来看看吧.",
"user_message" : "偶不是在炫耀,而是在赤果果的炫耀,有本事你来打败我......",
"user_message_prompt" : "分享快乐------发送新鲜事。"
};
data[2]={
"template_id" : 3,
"feedtype"    : "分享给您一段《魔幻王国》中的精彩战报!",
"content"     : "被{to_nick}占领了,不过他并没有气馁,而是忍辱负重、卧薪尝胆、不畏强权、为了自由与和谐毅然发起了反占领,最终取得了胜利,快来看看吧。",
"user_message" : "偶不是在炫耀,而是在赤果果的炫耀,有本事你来打败我.....",
"user_message_prompt" : "分享快乐------发送新鲜事。"
};
data[3]={             
"template_id" : 3,             
"feedtype"    : "分享给您一段《魔幻王国》中的精彩战报!",            
"content"     : "的好友被人占领了,{to_nick}毫无犹豫的率领自己的英雄,急飞十万八千里,最终解救成功,快来看看吧。" ,           
"user_message" :  "偶不是在炫耀,而是在赤果果的炫耀,有本事你来打败我.....",
"user_message_prompt" : "分享快乐------发送新鲜事。"
};
data[4]={
"template_id" : 3,             
"feedtype"    : "在《魔幻王国》中被人占领了。",            
"content"     : "被{xxx}率众英雄给攻打了,他毫无畏惧,一直战斗到最后一刻,最终还是发现,确实打不过......,快来救救他吧。" ,           
"user_message" :  "偶就那么一不小心被坏人占领了,你不来帮帮我吗?",
"user_message_prompt" : "救命啊!救命啊!HELP!HELP!"
};
data[5]={
"template_id" : 3,             
"feedtype"    : "在《魔幻王国》中把主城升到了{level}级!",            
"content"     : "在《魔幻王国》中,小心求证,大胆经营,通过聪明的才智,终于赚够了银币,把主城升到了{level}级,快来看看吧。" ,           
"user_message" :  "偶不是在炫耀,而是在赤果果的炫耀,有本事你来打败我......",
"user_message_prompt" : "分享快乐------发送新鲜事。"
};
data[6]={
"template_id" : 3,             
"feedtype"    : "在《魔幻王国》中获得了{xxx}!",            
"content"     : "夜探远古遗迹,在其中发现了一座“XXX”,连夜调动所有的英雄过来客串搬运工,终于把XXX搬回来了家,快去看看吧。" ,           
"user_message" :  "偶不是在炫耀,而是在赤果果的炫耀,有本事你来打败我......",
"user_message_prompt" : "分享快乐------发送新鲜事。"
};
data[7]={
"template_id" : 3,             
"feedtype"    : "在《魔幻王国》中,升到了{level}级!",            
"content"     : "把城市管理的井井有条,还不忘对自己进行锻炼,剑术、魔法,样样精通,终于在今天升到了{level}级。" ,           
"user_message" :  "偶不是在炫耀,而是在赤果果的炫耀,有本事你来打败我......",
"user_message_prompt" : "分享快乐------发送新鲜事。"
};
data[8]={
"template_id" : 3,             
"feedtype"    : "在《魔幻王国》中,得到了XXX的追随!",            
"content"     : "在巡视城市的过程中,虎躯一震,王者之气尽显,XXX(职业名称)突然冲到面前“让我追随你吧”!" ,           
"user_message" :  "偶不是在炫耀,而是在赤果果的炫耀,有本事你来打败我......",
"user_message_prompt" : "分享快乐------发送新鲜事。"
};
data[9]={
"template_id" : 3,             
"feedtype"    : "在《魔幻王国》中,攻打擂台成功,获得了XX奖励!",            
"content"     : "向擂主发起了挑战,经过一场惊天动地、跌宕起伏、一波十八折的残酷战斗,最终取得了胜利,快来看看吧。" ,           
"user_message" :  "偶不是在炫耀,而是在赤果果的炫耀,有本事你来打败我......",
"user_message_prompt" : "分享快乐------发送新鲜事。"
};
data[10]={};
data[11]={};
data[12]={
"template_id" : 3,             
"feedtype"    : "在《魔幻王国》中,连续战胜了{count}位网友!",            
"content"     : "在挑战的过程中,连战连胜,所向披靡,看来只有你能终结他了,快来看看吧。" ,           
"user_message" :  "偶不是在炫耀,而是在赤果果的炫耀,有本事你来打败我......",
"user_message_prompt" : "分享快乐------发送新鲜事。"
};
data[13]={
"template_id" : 3,             
"feedtype"    : "在《魔幻王国》中,连续战胜了{count}位好友!",            
"content"     : "在挑战的过程中,连战连胜,所向披靡,看来只有你能终结他了,快来看看吧。" ,           
"user_message" :  "偶不是在炫耀,而是在赤果果的炫耀,有本事你来打败我......",
"user_message_prompt" : "分享快乐------发送新鲜事。"
};

data[14]={
"template_id" : 3,             
"feedtype"    : "在《魔幻王国》中,连续战胜了{count}位好友!",            
"content"     : "在挑战的过程中,连战连胜,所向披靡,看来只有你能终结他了,快来看看吧。" ,           
"user_message" :  "偶不是在炫耀,而是在赤果果的炫耀,有本事你来打败我......",
"user_message_prompt" : "分享快乐------发送新鲜事。"
};

data[15]={
"template_id" : 3,             
"feedtype"    : "在《魔幻王国》中,连续战胜了{count}位好友!",            
"content"     : "在挑战的过程中,连战连胜,所向披靡,看来只有你能终结他了,快来看看吧。" ,           
"user_message" :  "偶不是在炫耀,而是在赤果果的炫耀,有本事你来打败我......",
"user_message_prompt" : "分享快乐------发送新鲜事。"
};
// alert(data[15].user_message);
现在在另外个页面引用了,然后写的代码是
function rep(id,param)
{
var title=data[id].feedtype;
var content=data[id].content;
alert (data[id].feedtype);
for (var i in param)
{
title=title.replace("{"+i+"}",param[i]);
content=content.replace("{"+i+"}",param[i]);
}
alert (data[id].content);
}
rep(14,{"level":"8","nick":"张三","count":100});我从1到13都测过了,都是正常的。到14和15就没有反应了,我看不出哪儿有问题,难道数组还有长度限制了?请帮忙看看,谢谢了。在线等!!!!

解决方案 »

  1.   

    测试了一下,改成push依然是13前都OK,怎么这么神奇,我囧了郁闷
      

  2.   

    param 是什么?可能是for循环时内存溢出了
      

  3.   

    param 是个对象,因为我data数组里面有很多参数,用这个对象来替换的。比如我data[13]里面有{count},param就是{"count":13},对应的参数给他替换掉!内存溢出?这个是啥问题啊- -!!前面1到13都正常,就14以后就不对了,我看了一天也没看出问题,求教了!!
      

  4.   

    param不传,把参数替换的代码去掉,依然获取不到数据,我把数组打印出来,只有13个object,倒