代码运行失败:
参数 a 和 b 在函数内部被重新声明和赋值,这会导致函数内部使用的是重新声明和赋值后的 a 和 b 的值,而不是传入函数的参数值。因此,传入的参数值没有被正确使用。
function abc (a,b){
let a =100
let b =200
return (a + b)
}
console.log(abc)
如何修正代码:
console.log(abc) 只打印了函数本身,而不是执行函数并打印结果。应该使用 console.log(abc()),加上小括号执行函数并打印返回值。
function abc(a, b) {
return a + b;
}
console.log(abc(100, 200));
使用箭头函数后的代码
const abc = (a, b) => {
return a + b;
}
console.log(abc(100, 200));
出现错误的原因:
在函数内部,使用 let 关键字重新声明 a 和 b 是多余的,因为已经有了参数 a 和 b。重新声明的变量会屏蔽外部的同名变量,导致无法访问外部的参数值。
日后的改进措施:
每日复习基础的JS代码,对于一些常用的语法案例进行练习。