Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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 document.write循环问题_Javascript_Html_Loops - Fatal编程技术网

Javascript document.write循环问题

Javascript document.write循环问题,javascript,html,loops,Javascript,Html,Loops,我试图让代码为我的marzipano项目创建一个数据文件,它使用这个data.js,我不想为每个项目创建每个链接,所以我尝试循环它,但它没有打印到我的html页面。我想把它打印成文本,这样我就可以把结果复制粘贴到我的js文件中,有没有办法修复我的代码,或者有更好的方法呢 附言:我完全不懂javascript 先谢谢你 功能自动(数字){ i=0; while(i

我试图让代码为我的marzipano项目创建一个数据文件,它使用这个data.js,我不想为每个项目创建每个链接,所以我尝试循环它,但它没有打印到我的html页面。我想把它打印成文本,这样我就可以把结果复制粘贴到我的js文件中,有没有办法修复我的代码,或者有更好的方法呢

附言:我完全不懂javascript

先谢谢你

功能自动(数字){
i=0;
while(i
')
}
//最后一幕
else if(i==数字){
文件。写('

{
“id”:“i”,
“姓名”:“我”,
“级别”:[
{
“tileSize”:256,
“大小”:256,
“仅限后备”:true
},
{
“tileSize”:512,
“大小”:512
},
{
“tileSize”:512,
“大小”:1024
},
{
“tileSize”:512,
“大小”:2048
}
],
“脸型”:2000,
“initialViewParameters”:{
“偏航”:-3.1332154632455715,
“节距”:0.062442602034723294,
“视野”:1.570796363267948966
},
“链接热点”:[
{
“偏航”:0.008275683165861025,
“螺距”:0.3876084470351344,
“旋转”:0,
“目标”:“i-1”
}
],
“信息热点”:[]
}

' ) } //实际回路 else if(i ') } } } } 汽车(13)
首先,我得说点什么:

  • 不要在循环中使用
    document.write()
    。它将重写您的文档本身
  • 当字符串是多行字符串时,请使用反勾号(`)将其换行
  • 最好使用
    pre
    标记来显示格式化数据,如
    JSON
    或任何
    code
    片段
  • 使用
    While
    循环时,请注意
    While
    块中的
    递增器
    递减器
    ,以防止
    无限循环
  • 我认为下面的解决方案适合您

    功能自动(数字){
    var e=document.getElementById(“数据”);
    i=0;
    var html=“”;
    
    而(我首先要说的是:

  • 不要在循环中使用
    document.write()
    。它会重写文档本身
  • 当字符串是多行字符串时,请使用反勾号(`)将其换行
  • 最好使用
    pre
    标记来显示格式化数据,如
    JSON
    或任何
    code
    片段
  • 使用
    While
    循环时,请注意
    While
    块中的
    递增器
    递减器
    ,以防止
    无限循环
  • 我认为下面的解决方案适合您

    功能自动(数字){
    var e=document.getElementById(“数据”);
    i=0;
    var html=“”;
    
    while(我立即看到的一个错误是JavaScript不允许多行字符串,除非您使用backticksAlso,请确保您在
    while
    中递增
    i
    ,否则您将得到一个无限循环。因此我尝试了这个方法:但在“document.write”(`)之后的参数列表之后出现了一个错误“Uncaught SyntaxError:missing”我立即看到的一个错误是JavaScript不允许多行字符串,除非您使用backticksAlso,所以请确保在
    期间在
    内部递增
    I
    ,否则将得到一个无限循环。因此我尝试了这个方法:但在“document.write(`)”之后的参数列表之后出现了一个错误“Uncaught SyntaxError:missing”非常感谢,但是我如何让代码增加“id”、“name”和“target”中的数字?您想在哪里给出
    id
    s?我在上面对代码进行了注释,如//heeere,我也尝试使用代码,但没有循环。浏览器调试器给出了此错误“Uncaught TypeError:无法将属性'innerHTML'设置为null”“谢谢,但是为什么浏览器调试器指向第147行说“Uncaught TypeError:无法将属性'innerHTML'设置为null:”e.innerHTML=html;“?请将脚本保持在
    标记下方非常感谢,但是如何让代码增加“id”、“name”和“name”中的数字“目标?您想在哪里提供
    id
    s?”我在上面注释了代码,如//heeere,我也尝试使用代码,但它没有循环。浏览器调试器给出了此错误“Uncaught TypeError:无法将属性'innerHTML'设置为null”,谢谢,但为什么浏览器调试器会说“Uncaught TypeError:无法设置属性'innerHTML'”