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