在javascript中使用函数更新动态变量
update a dynamic variable using function in javascript
嗨,我需要在编码javascript的帮助我想用函数改变一个动态变量,我的代码是这样的
var a=0;
var b=0;
function UpdateValue(Variable,x)
{
Variable=x;
}
UpdateValue(a,2);
UpdateValue(b,3);
console.log("a: ", a); //returns a: 0
console.log("b: ", b); //returns b: 0
我总是得到0结果。变量不更新函数的正确代码是什么?
这不起作用,因为在javascript中原语是通过value传递的。因此,如果你作为参数传递,在函数中更改它不会影响传递的参数。
应该使用数组或对象,因为它们是通过引用传递的。
像风箱
var a=[0];
var b=[0];
function UpdateValue(Variable,x)
{
Variable[0]=x;
}
UpdateValue(a,2);
UpdateValue(b,3);
console.log("a: ", a); //prints a: [2]
console.log("b: ", b); //prints b: [3]
不可能。函数中的参数将引用与函数调用中的参数相同的值;函数无法在调用方中重新定义变量。如果变量是对象(或数组),可以更改变量的内容。
你应该重新考虑为什么需要在内部上下文中重新分配外部上下文中的变量。
相关文章:
- 更新动态JSP内容
- 添加动态文本框时更新动态高度
- jquery赢得't更新动态生成的html
- 如何使用实时数据更新(动态)标记图标
- Ajax可以更新动态导航菜单吗
- 使用select选项更新动态生成的两个框的价格
- 如何在Javascript中异步更新动态生成的HTML控件
- JQuery没有't更新:动态添加元素的最后一个筛选器
- 如何在service-worker.js中更新动态url
- 在javascript中使用函数更新动态变量
- 如何在jquery中更新动态标签后重定向第二个html页面
- 更新动态生成器$set
- 使用knockout更新动态生成的按钮文本
- $compile不更新动态生成的HTML运行时
- PHP -更新动态HTML表中的一行
- 使用Jquery连续删除和更新动态创建的表行id
- 使用指定的x和y值更新动态Dojo图表
- Highchart:如何通过单击按钮更新动态图表
- 正在更新动态HTML文件
- 使用AJAX在Rails中更新动态图表