一个关于JS的问题

问下大家 在JS中我定义了一个方法就是这个方法有一个参数,当我传的这个参数是00开头的时候他只能接受到00后面的数请问下怎么回事啊?

[code="java"]
function test(str){
alert(str);
}
newString = new String("00168")
test(newString);//succcess
test(00168);//error
test("00168");//succcess
test('00168');//succcess
[/code]

他当数字来接受了......

function show(a){alert(a);}
show(00001);
show('00001');

00001也是数字,数字就是1,你要保存00就用字符串

它当你传的是数值所有把前面的0去掉了呀。比如你传00168,那么数值就是168呀。所以你的参数要用‘ 来抱住。