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

来源:2-2 JavaScript-警告(alert 消息对话框)

楊楊先生

2016-03-25 22:33

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


写回答 关注

7回答

  • 阿阿阿松
    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-03-26 21:59:44

    共 3 条回复 >

  • 小贤子
    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 的整个声明;

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739814 学习 · 9566 问题

查看课程

相似问题