//示例 - 1
函式 add1(){
if (arguments.length == 0){
document.write("NO Argument Passed!");
}
else{
let sum = 0;
for(let num in arguments){
sum = arguments[num];
}
document.write(sum);
}
}
add1(5,10);
在這個例子中,我得到了正確的結果。
//示例 - 2(帶箭頭功能)
讓總和 = () => {
if( arguments.length == 0){
document.write("NO Argument Passed!");
}
else{
let sum1 = 0;
for(let number in arguments){
sum1 = arguments[number];
}
document.write(sum1);
}
};
sum(10,20);
*這里我在控制臺“未定義引數”中收到錯誤。請告訴我我在哪里做錯了。謝謝..!
uj5u.com熱心網友回復:
這是因為箭頭函式沒有引數系結。
選項 1更改箭頭函式以獲取陣列arguments引數
let sum = (arguments) => {
if( arguments.length == 0){
console.log("NO Argument Passed!");
}
else{
let sum1 = 0;
for(let number in arguments){
sum1 = arguments[number];
}
console.log(sum1);
}
};
sum([10,20]);
選項 2 允許無限數量的引數的其余引數
let sum = (...arguments) => {
if( arguments.length == 0){
console.log("NO Argument Passed!");
}
else{
let sum1 = 0;
for(let number in arguments){
sum1 = arguments[number];
}
console.log(sum1);
}
};
sum(10,20);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/409619.html
標籤:
