报错xxx is not defined的原因

本文探讨了JavaScript编程中常见的变量问题,包括未声明、命名错误、函数内变量使用、默认值和全局变量的使用。通过实例解析,提升对变量管理的理解,减少代码中的潜在错误。

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)

尽可能少用全局变量,防止变量污染(命名冲突)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值