//使用 arguments.callee 获取匿名函数,然后通过函数的 length 属性获取函数形参个数,最后比较实参与形参个数以检测用户传递的参数是否符合要求。 functionf (x, y, z) { var a = arguments.length; //获取函数实参的个数 var b =arguments.callee.length; //获取函数形参的个数 if (a != b) { //如果形参和实参个数不相等,则提示错误信息 thrownewError("传递的参数不匹配"); } else { ///如果形参和实参数目相同,则返回它们的和 return x + y + z; } } alert(f(3, 4, 5)); //返回值为 12