从内部函数更改变量的值

时间:2013-07-09 16:11:05

标签: javascript

var a = 10;
function(results, done) {
    //some code
    a = 5;
}
console.log(a); //prints 10

如何将a的值更改为5?

3 个答案:

答案 0 :(得分:4)

您需要调用函数来执行其中的代码:

var a = 10;
function myFunc(results, done) {
    //some code
    a = 5;
}
myFunc();
console.log(a); //prints 5

答案 1 :(得分:2)

由于a与函数在同一范围内定义,因此您只需调用function

但是要调用该函数,您需要为其命名:

function foo(results, done) {
   //some code
   a = 5;
}
foo();

答案 2 :(得分:0)

您需要调用该函数。

在你调用它之前,函数不会运行。