我想运行一个函数来取消两个数字之间的公因式。取消函数不在我的包装函数“multiplyFraction”之内,它不会更改multiplyFraction中的变量。Javascript:用外部函数更改内部变量?
function cancelFac(num1,num2){
var minVal = Math.min(num1,num2);
for(var i=2; i<=minVal; i++){
while(num1%i==0 && num2%i==0){
num1 = num1/i;
num2 = num2/i;
}
}
}
var multiplyFraction = function(){
var a = notZero(rand(13,0));
var b = notZero(rand(13,0));
//Cancel Common factors
cancelFac(a,b);
}
a和b的值保持不变。当我把for循环直接放在multiplyFraction里面时,效果很好,但是我想取消它自己的函数,因为我需要经常这样做。有任何想法吗?
对不起,花了一年多的时间才接受这个,我只是看着我的老问题,注意到我还没有那样做 – mv3 2013-08-21 14:34:51