楊楊先生
2016-03-25 22:33
<scripr type="text/javascript"> function rec(){ var mynum = "i love javascript"; } alert(mynum) </script>
alert(mynum)位于函数rec()的作用域之外,函数rec()在执行完var mynum = "i love javascript";就结束了,alert(mynum)没有被执行
要把alert(mynum)放在函数rec()后面的花括号内才表示alert(mynum)是函数rec()中的语句,在调用rec()时才会被执行
因为 mynum 只是定义在了函数内部,只能为这个函数所用,而{}之外的内容不属于这个函数,所用当在外面使用的 mynum 是一个没有被定义的字符串,不会调用函数
楼上们说的都不错。。。。而我要说的是
楼下,拟怎么看??
mynum在外部无法调用函数里面的成员变量。成员变量在方法体结束时会销毁
当点击按钮时,触发这个函数执行,alert都在函数外面了,,,怎么执行得到。。。
函数调用没,如果函数每调用的话,mynum变量是没有值的。
应该是作用域的问题吧..... 因为 mynum 是在函数里面定义的, 函数rec() 外面没有 mynum,所以弹不出mynum 的整个声明;
JavaScript入门篇
739814 学习 · 9566 问题
相似问题