如何在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?

下一篇: Variables defined in addEventListener JavaScript