一、在python中:全局变量只能被函数调用而不能被修改。
number = 1
sum = 1
def getLa(x):
# number = 1
# sum = 1
while number <= x:
sum *= number
number += 1
return sum
print(getLa(4))
报错信息:
UnboundLocalError: local variable ‘number’ referenced before assignment
正确代码应该是这样的:
def getLa(x):
number = 1
sum = 1
while number <= x:
sum *= number
number += 1
return sum
print(getLa(4))
二、在JavaScript中var声明变量三个要点
1、全局声明变量是可以修改的,函数内部修改会影响全局变量
var number = 1;
function getLa(){
number = number +1;
console.log(number)//2
}
getLa();
console.log(number) // 2
2、但是,局部和全局不能同时var声明同一个变量,否则会返回NaN
var number = 1;
function getLa(){
var number = number +1;
console.log(number)//NaN
}
getLa();
console.log(number) // 1
3、在同一作用域下可以多次var声明变量
var number = 1;
var number = 2;
console.log(number) // 2
素材来源:拉勾教育大前端训练营。