javascript方法重载问题
定义一个方法,假如名为myMethod。单击页面上的“计算平方”按钮,则调用该方法,输入一个数值,然后计算该数值的平方。单击页面上的“计算加法”按钮,依然调用该方法,输入...
定义一个方法,假如名为 myMethod。单击页面上的“计算平方”按钮,则调用该方法,输入一个数值,然后计算该数值的平方。单击页面上的“计算加法”按钮,依然调用该方法,输入两个数值,然后计算两个数值的和
这道题该怎么写? 展开
这道题该怎么写? 展开
1个回答
展开全部
so easy~先判断参数数量即可
常规写法
function myMethod()
{
if (arguments.length == 1)
{
// 一个参数返回平方
return Math.pow(arguments[0], 2);
}
else if (arguments.length == 2)
{
// 两个参数返回和
return arguments[0] + arguments[1];
}
}
ES6标准写法(旧浏览器不支持)
function myMethod(...params)
{
if (params.length == 1)
{
// 一个参数返回平方
return Math.pow(params[0], 2);
}
else if (params.length == 2)
{
// 两个参数返回和
return params[0] + params[1];
}
}
以上方法等效
追问
我想用prompt方法输入,该怎么写呢,一个对话框貌似只能输入一个数字?
追答
如果现有的回答已经解决了你之前的疑问,那么在提新问题之前,先采纳旧问题,是个基本礼仪!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询