出不来?如果是函数return一下不就出来了....
~做递归深度计算
每一次递归时都要有一个结束判断。只要这个判断正确就不会这样了。 或者自己定义一个深度强制结束。
var strnum = ""; function getdata (num) { if(num%2 == 0) { strnum+="0"; } else { strnum+="1"; } num = parseInt( num / 2 ); if(num > 0) //这个就是递归结束条件 getdata(num); }
这是一个将十进制数据转换成二进制的递归算法。