javascript:没有定义的变量和没有定义的属性

本文探讨了在JavaScript中使用未定义变量与属性时的不同行为。对于未定义的变量,程序将抛出引用错误;而对于未定义的属性,则返回undefined。文章提供了具体的代码示例并给出了解决方案。

1. 没有定义的变量

    window.onload = function() {
        alert(a);
        // 报错: Uncaught ReferenceError: a is not defined
        // alert不会执行
    };

 

2. 没有定义的属性

    window.onload = function() {
        alert(window.a);
        // alert会执行,弹出'undefined'
    }; 

 

总结:

用没有定义的变量——报错
用没有定义的属性——undefined

所有的变量都是window对象的一个属性,所以在判断某个变量是否有值时,可以在变量前加'window.',防止程序在执行过程中报错。

 

转载于:https://www.cnblogs.com/zj0208/p/8317480.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值