【发布时间】:2016-07-03 19:09:50
【问题描述】:
在这些示例中 a 变量的范围如何?它一般是如何工作的?
javascript
var a = 0;
if(true){
var a = 1;
console.log(a);
}
console.log(a);
C
int a = 0;
if(1){
int a = 1;
printf("%i ", a);
}
printf("%i ", a);
Python
a = 0
if True:
a = 1
print a
print a
【问题讨论】:
-
C 是块作用域(全局和块)。 Python 具有函数范围(以及类和模块范围)。 JavaScript 是函数范围的,并且没有常规变量的块范围(但它适用于
let和const) -
你自己发现了什么? 具体你不明白什么?每种语言都有足够的信息,可以通过直接搜索找到。
-
这个问题有什么意义。已经针对每种语言提出了问题,例如What is the scope of variables in JavaScript?
-
@adeneo:实际上 Python 是对象范围的。函数、类等都是第一类对象
-
@Oriol :我知道我可以在“互联网”上搜索答案,我认为这个网站也是收集问题和答案,而不仅仅是回答不存在的问题“互联网”。
标签: javascript python c if-statement scope