2012-06-10 24 views
-1

如何声明一个变量,它的值可以通过函数全局更改?如何在Javascript中声明静态变量?

var a = 0; 
var b = 0; 

function c() {a = 5}; 
function d() {b = 6}; 

function e() {console.log(a+b)}; 

c(); 
d(); 
e(); // I expect here: 11 
+11

'e()'确实记录了'11' ... – Esailija

+1

在控制台上是11,有什么问题? – Sam

+0

在这种情况下a和b是全局变量,结果将是11 – Dhiraj

回答

2

这就是你想要的吗?搜索时可以找到很多示例。

function count() { 
     alert(count.num); 
     count.num++; 
    } 

    // initialize count number 
    count.num = 0; 

    foo(); // alert 0 
    foo(); // alert 1 
+0

谢谢Sarfraz,但不是。这里我们有一个函数,当它被调用时会自动执行。我需要一个GLOBAL STATIC变量,该变量的值可以通过函数进行修改,这种变化必须是全局变量。我的意思是每个其他功能应该“看到”修改后的值。 – Richi

+0

对不起。这是我在这里的第一篇文章,我犯了一个错误,因为没有提到或标记为我会使用Google AppScript。关于这个事实,答案在这里:https://developers.google.com/apps-script/class_cache – Richi