1.没声明变量
2.声明过一个变量,但是调用的时候名字写错了(相当于没有声明)
3.在函数外调用函数内的变量
如果一个变量未声明,在代码中使用它,那么就会报错xxx is not defined 没有定义, 没有声明
声明let const和this
如果一个变量已声明,没有赋值,不会报错,js会自动赋值一个undfined作为值
只是这个变量值的数据类型是undefined
函数里 没有return 返回是undefined
有形参是undefined 返回是undefined
已声明,没有赋值,是 undefined
拓展
如果函数中变量声明没有使用任何关键字, 则会作为全局变量 a=10
function func(){
a=10
}
func( )
console.log(a)
尽可能少用全局变量,防止变量污染(命名冲突)
本文探讨了JavaScript编程中常见的变量问题,包括未声明、命名错误、函数内变量使用、默认值和全局变量的使用。通过实例解析,提升对变量管理的理解,减少代码中的潜在错误。

1万+

被折叠的 条评论
为什么被折叠?



