问:因此,我认为我在第一次尝试时就遇到了挑战(自从开始学习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,则它应该引发了错误。