猿问

函数不传参的话,那返回值是什么?

function doAdd2(num1,num2) {
			if (arguments.length == 1) {
				console.log(num1 + arguments[1]);
			} else if (arguments.length == 2) {
				console.log(arguments[0] + 10);
			}
		}
		doAdd2(50); 
		doAdd2(10,20);

doAdd2(50)只传了一个参数,此时arguments[1]没有的情况下,num1 + arguments[1]打印出来是undefined,那arguments[1]在这里应该是什么?

lovecherry
浏览 1555回答 1
1回答

lovecherry

好吧,我知道了。arguments[1]被声明却没有初始化,自动赋予一个undefined。
随时随地看视频慕课网APP
我要回答