我有功能(x)改變這需要的整數,並且改變其值更改JavaScript中傳遞變量的值而不返回?
function change(x) {
x=26;
}
然後我使一個變量,我試圖改變其值
window.onload=function(){
var a = 10;
change(a);
console.log(a);
}
一個沒有按不會像我所預期的那樣改變。是否有可能在不使用return的情況下以簡單的方式在JavaScript中實現這種行爲?我寧願避免使用對象和全局變量。
這裏是我的全部代碼:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
function change(x) {
x=26;
}
window.onload=function(){
var a = 10;
change(a);
console.log(a);
}
</script>
</body>
</html>
是的,'一=改變( );' – JJJ
檢查這個答案:http://stackoverflow.com/questions/518000/is-javascript-a-pass-by-reference-or-pass-by-value-language?rq=1 – NilsH