1
davepkxxx 2013-08-09 15:37:24 +08:00
擦,刚知道。
|
2
cxh116 2013-08-09 15:38:19 +08:00
js,ruby也是
|
3
cxe2v 2013-08-09 16:12:00 +08:00
什么叫做作用域?
|
6
lycheng 2013-08-09 16:54:32 +08:00
也是前几天才刚知道啊
|
7
cj1324 2013-08-09 16:59:45 +08:00
一直知道 他的作用域是方法级别的.
但是还是喜欢在 if 外面加一个 xxx = None 算是强迫症吧~ |
10
cj1324 2013-08-09 17:09:02 +08:00
关键是有一种情况. if 判断不通过 ,但是下面却用了这个变量. 为None 的话 比较可控。
|
13
wenbinwu 2013-08-09 17:15:24 +08:00
|
15
behappy 2013-08-09 18:30:02 +08:00
怪不得前几天写js出现了自认为奇怪的事情 =。=
|
16
micoo 2013-08-09 18:37:29 +08:00
啊哦,只学了JS、PHP,就知道这两个不会......
|
17
pandada8 2013-08-09 19:21:56 +08:00
- =大约从C系入门的都会被这个坑……
//今天刚刚被js坑进…… |
18
Perry 2013-08-09 19:27:45 +08:00 via iPhone
就是scope吧,也被js坑过。。
|
19
sunchen 2013-08-09 21:14:45 +08:00
我擦,我必须要去检查下我的python代码了。。算了,我连这个都不知道,写的代码肯定是渣了,删了算了
|
20
binux 2013-08-09 21:16:03 +08:00
还有 for i in x:
这个i在for完了之后依然存在 |
21
lequiet 2013-08-09 21:37:04 +08:00
看同事的代码发现了。。。。明明在前一个分支上定义的变量,竟然在另一个分支上用
|
22
larkifly OP 哈哈,被坑的还真不少
|
23
wildog 2013-08-10 08:59:58 +08:00
在js上同样被坑过的路过
|
24
raincious 2013-08-10 09:05:25 +08:00
|
25
fwee 2013-08-10 09:06:17 +08:00
脚本语言貌似都是这样..
|
26
miaoever 2013-08-10 09:25:01 +08:00
动态类型的语言不都是这样么。
|
27
davepkxxx 2013-08-10 10:46:06 +08:00
js可以重复声明一个变量。
|
29
tioover 2013-08-10 20:54:49 +08:00
这个是理所当然的吧
你在if 块里面声明变量,在块外不能用了还玩什么。 |
30
weakish 2013-08-11 00:58:37 +08:00
依稀記得Python 2裏面 list comprehension相當於直接for,不過到Python 3裏面就有自己的域。
|