为了账号安全,请及时绑定邮箱和手机立即绑定

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

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


正在回答

7 回答

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

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

0 回复 有任何疑惑可以回复我~
#1

阿阿阿松

还有alert(mynum)语句后面最好加分号,在C语言中加了分号以后才表示这是一个完整的语句,没加分号会报错 不过javascript中好像没有这个硬性规定,但是语句后面加分号是个好习惯 还有你的第一行写错了 应该是把 script 写成 scripr了
2016-03-25 回复 有任何疑惑可以回复我~
#2

楊楊先生 提问者

非常感谢!
2016-03-26 回复 有任何疑惑可以回复我~
#3

阿阿阿松 回复 楊楊先生 提问者

不用 大家一起学习
2016-03-26 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

 

 

 

 

 

 

 

 

 

楼下,拟怎么看??

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信