在函数内定义全局变量

时间:2014-04-22 09:29:45

标签: javascript global-variables

像python一样可以在函数内定义全局变量吗?

例如 -

在python中

def testFunc():
    global testVar
    testVar += 1

有没有办法在函数内部的javascript中定义testvar global?

3 个答案:

答案 0 :(得分:2)

完全忽略var关键字。

function testFunc() {
    testVar = 1;       // `testVar` is a Global variable now
}

注意:在代码的Python版本中,您不是定义全局变量。您指的是全局范围中定义的变量testVar

引自var MDN Docs

  

为未声明的变量赋值会隐式将其声明为全局变量(它现在是全局对象的属性)

答案 1 :(得分:1)

您可以将其分配给window-object:

function test() {
    window.globalvariable = 'something';
}

答案 2 :(得分:1)

只需在函数之外声明它:

var testvar;

function test() {
    testvar = 1;
    //the rest of the code
}