JavaScript学习笔记之应用技巧二

本文介绍了如何在Internet Explorer中安全地使用console.log函数,并探讨了undefined在JavaScript中的特性及如何正确判断变量是否为undefined。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 为IE添加console.log函数
    在Firefox下并有Firebug的支持下,我们经常使用console.log来在控制台记录一些信息。
    但是这种做法在IE下会阻止JavaScript的执行(在Firefox下没有启用Firebug情况下也是一样),因为此时根本没有console对象存在。
    我们可以通过如下小技巧来防止这样情况的发生:

    1if (typeof(console) === 'undefined') {
    2    window.console = {
    3        log: function(msg) {
    4            alert(msg);
    5        }
    6    };
    7}
    8console.log('debug info.');


  2. undefined是JavaScript中保留关键字么?
    看起来像是的,但实际上undefined并不是JavaScript中的关键字:
    1var undefined = 'Hello';   
    2undefined; // 'Hello'
    这段代码可能会让你感到很奇怪,不过它的确能够正常运行,undefined只是JavaScript中一个预定义的变量而已。
    注:在JavaScript程序中,千万不要这样做,这个技巧只是告诉你有这么一回事而已。


  1. 判断一个变量是否为undefined
    两种情况下,一个变量为undefined:
    1. 声明了变量,但是没有赋值
  2. 1var name;   
  3. 2name === undefined; // true
  4. 2. 从来没有声明过此变量
  5. 1name2 === undefined; // error – name2 is not defined
  6. 在第二种情况下,会有一个错误被抛出,那么如果判断一个变量是否为undefined而不产生错误呢?
    下面提供了一种通用的方法:
  1. 1
  1. typeof(name2) === ‘undefined’; // true

转自: http://www.cnblogs.com/sanshi/archive/2009/08/30/1556677.html

转载于:https://www.cnblogs.com/johnwonder/archive/2010/02/25/1673851.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值