我想運行一個函數來取消兩個數字之間的公因式。取消函數不在我的包裝函數「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