我有如下JavaScript函數的傳遞的參數的值:變量與內部功能相同的名稱改變
function modifyx(xvalue) {
val = 1;
for (x = 0; x < 10; x++) {
val = val + 1;
}
return val;
}
和主代碼段通過一個名爲x於上述函數的變量如下圖所示:
for (x = 0; x < 10; x++) {
console.log(modifyx(x));
}
預期輸出應該打印10次「11」,而是打印一次。儘管我沒有修改傳入的值,函數調用會更改x事件的值。函數內部的x有它自己的範圍。但它會被修改。任何幫助,將不勝感激。
什麼是路過'x'在函數調用的目的,你從不在'modifyx使用'xvalue'()' – NewToJS
這只是一個例子。實際上,我正在使用該值作爲我的函數中的「只讀」。問題是爲什麼會發生這種情況? –
我只是想更好地理解你希望完成的事情,但我現在更好地理解你的問題。你只是想知道**你爲什麼得到輸出。 – NewToJS