js怎么才能报错?

<body>  
<p> arguments.length 属性返回函数接收到参数的个数:</p>   
<p id="demo"></p>
<script>    
function myFunction(a, b) {//传给函数的参数超出范围却不报错        
    return arguments.length;   
 }    
document.getElementById("demo").innerHTML = myFunction(4, 3, 2, 1);   
</script>
</body>


错过了年华
浏览 1200回答 1
1回答

业余奶茶品鉴师

这里涉及到了形参和实参。function myFunction(a, b) {              return arguments.length;     }这里的 a,b是形参document.getElementById("demo").innerHTML = myFunction(4, 3, 2, 1);这里的4,3,2,1是实参,就是实际传进去的参数形参与实参关系:实参在形参的标尺下,多出的被拦截而被忽略,缺少的被判断为undefined(不存在),但都不报错。
打开App,查看更多内容
随时随地看视频慕课网APP