【发布时间】:2013-03-21 16:06:32
【问题描述】:
我有一个函数change(x),它接受一个整数并改变它的值
function change(x) {
x=26;
}
然后我创建一个变量并尝试更改它的值
window.onload=function(){
var a = 10;
change(a);
console.log(a);
}
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>
【问题讨论】:
-
是的,
a = change(a);
标签: javascript pass-by-reference