def show():
# 本来以为要先在这里初始化一下,结果开发工具提示请删掉
# count = 0
if False:
count = -1
else:
count = 1
print(count)
show()
# print(count)
这个count
没有提前申明,为什么print
里可以读取到呢?
硬要解释也是能解释通,就是count
在if
的逻辑里被注册到方法里了。
和js
的不一样,js
会注册到全局window
里,这样外层都可以访问到。
你这个代码,默认是走True的逻辑,所以count一定存在。
可以改成下面的形式