像python一样可以在函数内定义全局变量吗?
例如 -
在python中
def testFunc():
global testVar
testVar += 1
有没有办法在函数内部的javascript中定义testvar global?
答案 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
}