1. 如果是 var temp = 2; temp.toUpperCase(); 肯定会报错。
但是如果是 var temp = '2' ,那就没问题。
所以要最好是 toString().toUpperCase() 来用。
2. for循环里面嵌套了if,并且如果if满足条件以后要for重新从0开始循环,应该这样写:
for( i=0; i<X; i++)
{
if(some) { i = -1; }
}
注意:首先,for里面的i不能写成var i,其次,i应该从-1开始,因为执行以后要加一。
3. 进制转换神器:parseInt 和 toString。
parseInt(num or string,XX):xx表示num的进制,比如2,8,16等,parseInt会把其他进制的数字转化为十进制。
toString(num or string,XX):xx表示要转化为多少进制。转化前默认为十进制。
详解见 w3school,ECMA强制类型转换。