猿问

作用域的问题

<script type="text/javascript" language="javascript"> 
function rain(){ 
var x = 1; 
function man(){ 
x = 100; 
} 
man(); //调用man 
alert( x ); //这里会弹出 100 
} 
rain(); //调用rain 
</script>

这种的为什么是弹出100呢?不明白。这个alert出来的x为什么是全局的呢?

青黄不一
浏览 1240回答 1
1回答

woshiajuana

man函数一执行,重新给x赋值100,所以弹出100
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答