如何在JavaScript中的函数中更改变量的值?
var e = 15;
function change_value(e){
e = 10;
}
change_value(e);
console.log(e);
e的价值仍然是15。
该e
功能范围内从不同e
全局范围内。
只需删除函数参数:
var e = 15;
function change_value(){
e = 10;
}
change_value();
console.log(e);
JavaScript不使用简单类型的引用。 它使用复制方法。 所以你不能这样做。
你有2个解决方案。 这条路 :
var e = 15;
function change_value(e) {
return 10;
}
e = change_value(e);
或者这个:
var e = 15;
function change_value() {
e = 10;
}
但是请注意,这个解决方案是不是真的干净,它会仅适用于本e
变量。
当函数中有参数时,传递的值会复制到函数的作用域中,并在函数完成时被破坏。
Javascript中的所有变量都是全局创建的,因此您可以在不通过的情况下使用和修改它:
var e = 15;
function change_value(){
e = 10;
}
change_value();
console.log(e);
链接地址: http://www.djcxy.com/p/51671.html
上一篇: How to change the value of variable in a function in javascript?