Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么变量的记录值与写入变量的值不同_Javascript - Fatal编程技术网

Javascript 为什么变量的记录值与写入变量的值不同

Javascript 为什么变量的记录值与写入变量的值不同,javascript,Javascript,记录的值如下所示: 但是为什么我使用document.write或alert时,它是一个空白变量 代码如下: $("#subTile").click(function(){ var c=[[],[],[]];//content $(".col").each(function(){ var r=$(this).attr("rel"); r--; $(thi

记录的值如下所示:

但是为什么我使用
document.write
alert
时,它是一个空白变量

代码如下:

$("#subTile").click(function(){
            var c=[[],[],[]];//content
            $(".col").each(function(){
                var r=$(this).attr("rel");
                r--;
                $(this).find(".bulk").each(function(i){
                    var t=$(this).find("input:eq(0)").val();//title
                    var img=$(this).find("input:eq(1)").val();//img url
                    var content=$(this).find("textarea").val();
                    if(t!=="")
                    {
                        c[r][i]=[];
                        c[r][i]["title"]=t;
                        c[r][i]["img"]=img;
                        c[r][i]["content"]=content;
                    }
                })
            });
            console.log(c);
            document.write(c);

因为document.write正在将c转换为其字符串表示形式。 您可以使用:

for (var i=0; i<c.length; i++) {
  document.write("Element " +i+ " contains: " +c[i]+ "<br />");
}

for(var i=0;i您能创建一个please吗?由于JS是单线程的,并且您没有执行异步操作,您应该会得到类似的输出。那么如何将其转换为字符串并发送到服务器?我尝试了toString(),但为什么结果是“,,”?