var param={
            NewsId:newsid,
            Title:$("txtTitle").value,
            Content:content,
            PublishPerson:$("txtPublishPerson"),
            IsCheck:check,
            IsRecommend:commend
        };要这样的结果:
     alert('参数为:'+param[i].split(':')[0]+'\n'+"值为:"+param[i].split(':')[1]),是不是把param转换为数组才能遍历呢?谢谢!

解决方案 »

  1.   

    split方法返回值就是个数组  先问下你上面的param得到的值是什么  是不是类似“aaa:fff:dddd:gggg”的值?
    如果这样直接这么定义就可以了
    var arrayItems = param.split(':');
    然后arrayItems就是一个数组 就可以遍历了
      

  2.   


    var param={
                NewsId:newsid,
                Title:$("txtTitle").value,
                Content:content,
                PublishPerson:$("txtPublishPerson"),
                IsCheck:check,
                IsRecommend:commend
            }; 
    for(var obj in param)
    {
        alert("参数为:" + obj + ",值为:" + param[obj]);
    }
      

  3.   

    for(var obj in param)
    {
        alert("参数为:" + obj + " ,值为: " + param[obj]);
    }
      

  4.   

    多谢,请教楼上,for(var obj in param)
    为什么obj代表前面的属性,而param[obj]代表属性值呢,js里的规定吗?
      

  5.   

    这是json格式的数据,取值就是这样的
      

  6.   

    介绍关于json的
    http://www.cnblogs.com/HeroBeast/archive/2008/10/10/1307942.html