TEL:400-8793-956
当前位置:程序、服务器

带循环变量作用域的最佳实践?

提问者: 近期获赞: 浏览人数: 发布时间:2021-04-06 13:17:06

 问:因此,我认为我在第一次尝试时就遇到了挑战(自从开始学习JavaScript课程以来,这对我来说是很新颖的),下面是我的代码:

 
var  html  =  '' ; 
无功 红; 
var  green ; 
VAR 蓝色; 
var  rgbColor ; 
for (i = 0 ; i <= 10 ; i ++ ){红色=数学。地板(数学。随机()* 256 ); 绿色=数学。地板(数学。随机()*
 
      256  ); 
蓝色=数学。地板(数学。随机()* 256 ); rgbColor = 'rgb(' +红色+ ',' +绿色+ ',' +蓝色+ ')' ; html + = '<div style =“ background-color:' + rgbColor + '”> </ div>' ; }文档。写(html );       
 
我的问题又回到了有关变量范围的视频。我最初在for循环之外声明了mine的时候,它就起作用了,但是我想知道这对于循环是不好的做法。谁能告诉我使用循环时声明变量时是否有特定的指导原则?
 
在课程结束时看完涉及函数,循环和作用域的视频后,我想我理解为什么在函数中这样做很重要,但是我不确定循环是否遵循相同的协议。
 
 
答:我不认为循环遵循相同的约定。声明变量的方式是我将要执行的方式以及已完成的方式。您确实不想用声明弄乱您的循环,并且如果不先声明变量,则该循环将不起作用(您最终会遇到“未定义”的错误)。您可以在循环内声明它们,但是出于可读性和“规范”的意义,我将在循环外声明它们。
 
我确实注意到您没有声明循环中使用的'i'变量。您说它仍然有效?我知道自完成JavaScript以来已有一段时间,但我认为循环必须为for (var i = 0; i <= 10; i++)。如果未在中使用声明循环var,则它应该引发了错误。
上一篇: html中创建了div标签,并使用main.css样式表对div进行了样式设置
下一篇: img文件夹在哪里?