我想在java脚本中将数组从函数传递到另一个函数,但是当我做到这一点时,浏览器会跟踪,我不知道为什么。这里是我的代码:从javascript函数传递数组到另一个
function convertToBinary(decNumber){
var copyDecNum=Number(decNumber);
var binaryValues= new Array();
var cnt=0;
while(copyDecNum.value!=0)
{
binaryValues[cnt]=Math.floor(copyDecNum.value%2);
copyDecNum.value=Math.floor(copyDecNum.value/2);
cnt++;
}
binaryValues[cnt]=copyDecNum%2;
viewResult(binaryValues,decNumber);
}
function viewResult(binaryValues,decNumber){
alert("here"+binaryValues.length); //here's the problem
}
有人可以帮忙吗?
这是什么行'binaryValues [CNT] = copyDecNum%2;'?我明白,你试图将十进制数转换成二进制。算法看起来是正确的,但是对这条线有什么期望?如果你想追加它作为最后一个循环不应该是'binaryValues [cnt] = copyDecNum.value%2;'? – Chris 2011-03-16 07:47:09
是的,对,它没有任何意义。 – palAlaa 2011-03-16 07:59:12