卡兰尼克
2016-12-30 16:14
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>热身</title>
</head>
<body>
<script type="text/javascript">
function num(eve,event){
num=eve*event
return num}
document.write(num(10,2))
alert(num(20,11));
</script>
</body>
</html>
屏幕上会显示20,但是alert这个不会弹出来
刚百度了一下~是优先级的问题,在document.write()读取后,把后面所有的当作文档读取了,所以后面的应该是读不出来的 alert放在document前面就是可以的了~
函数名和 内部的变量名 都叫num 是不合适的;在第一次调用 函数num的时候就将 num改变了,再次使用num就会出错,只要将他们其中一个的名字修改一下就ok了
你的script怎么在body 里面,还有你的document.write(num(10,2)) 后面没有;
return的作用到底是干嘛的?没有return 直接把alert放在函数内部也可以有作用啊
。。。不是很懂return到底起到什么作用
JavaScript入门篇
739816 学习 · 9566 问题
相似问题