需求又变了,怎么办?
先上一个轻松的段子:
程序员 XX 遭遇车祸成植物人,医生说活下来的希望只有万分之一,唤醒更为渺茫。可他的 Lead 和亲人没有放弃,他们根据 XX 工作如命的作风,每天都在他身边念:“XX,需求又改了,该干活了,你快来呀!”,奇迹终于发生了,XX 醒来了,第一句话:“需求又改了?”。
这个段子用幽默的方式反映了需求变化是每一个程序员、架构师或项目经理都会经常遇到的问题。面对这个问题,不同的人有不同的应对之道,最近微博上有一段关于需求变化的讨论:
@假装刺猬的猪:我们在软件开发过程中,会持 more>>
man : Manual
pwd :Print working directory
su :Swith user
cd :Change directory
ls :List files
ps :Process Status
mkdir :Make directory
rmdir :Remove directory
mkfs : Make file system
fsck :File system check
cat : Concatenate
uname  more>>
这个问题是在使用函数递归时产生。
代码如下:
function generateRepliesTree(replies){
。。。
for(var i=0; i //问题在这里,如果变量 i 前面不加var修饰,那么i将会作为全局变量在i++时被赋值。这样的后果就是递归时无论是执行那个层次的generateRepliesTree函数。都使用同一个 i 。而由此造成了死循环。
。。。
&n more>>