<html>
<head>
<script language="JavaScript">  <!--
function showStatus(s) {
  if (s=="in") 
    window.status="提交至服务器……";
  else
    window.status="";
  return true;
}
//--></script>
</head>
<body>
<input type="button" name="Submit" value="按钮" onMouseOver="return showStatus('in');alert('aaa');" onMouseOut="return showStatus('out');" >
</body>
</html>
写了上面的这个程序,函数定义里面的return true;到底是不是必须的呢?我把他改成return false;运行的结果为什么没有任何不同呢?

解决方案 »

  1.   

    不接收就没有用,onMouseOut又不接收你的返回值,所以写不写都一样
      

  2.   

    onMouseOver="return showStatus('in');alert('aaa');" return 返回 true 后面的函数就不执行了 
      

  3.   


    在js中:
    函数中热河地方遇到 return 都会退出函数可以返回值也可以不返回值
    这在实际开发中是很常用的 ,如果没有return 那么函数充其量也就时一个代码块 ,意义不大
      

  4.   


    sorry!
    热河 is 任何
      

  5.   

    碰见return会退出函数 后面的语句就不会在继续执行不过在
    web开发里面还有一个重要特点
    当既有客户端事件又有服务器端事件时会先处理客户端事件,如果返回真才会进一步发请求处理服务器端事件