问答详情
源自:2-2 JavaScript-警告(alert 消息对话框)

为什么将alert介入函数function外面不能出现警告框

<scripr type="text/javascript">
function rec(){
    var mynum = "i love javascript";
    }
    alert(mynum)
</script>


提问者:楊楊先生 2016-03-25 22:33

个回答

  • 阿阿阿松
    2016-03-25 23:04:48
    已采纳

    alert(mynum)位于函数rec()的作用域之外,函数rec()在执行完var mynum = "i love javascript";就结束了,alert(mynum)没有被执行

    要把alert(mynum)放在函数rec()后面的花括号内才表示alert(mynum)是函数rec()中的语句,在调用rec()时才会被执行

  • 小贤子
    2016-04-16 15:53:18

    因为 mynum 只是定义在了函数内部,只能为这个函数所用,而{}之外的内容不属于这个函数,所用当在外面使用的 mynum 是一个没有被定义的字符串,不会调用函数

  • 无敌小哥儿
    2016-04-03 18:40:22

    楼上们说的都不错。。。。而我要说的是

     

     

     

     

     

     

     

     

     

    楼下,拟怎么看??

  • 忘忧MIN
    2016-03-25 22:57:55

    mynum在外部无法调用函数里面的成员变量。成员变量在方法体结束时会销毁

  • 哈喽姑娘
    2016-03-25 22:57:53

    当点击按钮时,触发这个函数执行,alert都在函数外面了,,,怎么执行得到。。。

  • _chen_
    2016-03-25 22:57:17

    函数调用没,如果函数每调用的话,mynum变量是没有值的。

  • 龙城丰夏
    2016-03-25 22:54:57

    应该是作用域的问题吧.....  因为 mynum 是在函数里面定义的, 函数rec()  外面没有  mynum,所以弹不出mynum 的整个声明;