-
为IE添加console.log函数
在Firefox下并有Firebug的支持下,我们经常使用console.log来在控制台记录一些信息。
但是这种做法在IE下会阻止JavaScript的执行(在Firefox下没有启用Firebug情况下也是一样),因为此时根本没有console对象存在。
我们可以通过如下小技巧来防止这样情况的发生:1if(typeof(console) ==='undefined') {2window.console = {3log:function(msg) {4alert(msg);5}6};7}8console.log('debug info.'); - undefined是JavaScript中保留关键字么?
看起来像是的,但实际上undefined并不是JavaScript中的关键字:这段代码可能会让你感到很奇怪,不过它的确能够正常运行,undefined只是JavaScript中一个预定义的变量而已。1varundefined ='Hello';2undefined;// 'Hello'
注:在JavaScript程序中,千万不要这样做,这个技巧只是告诉你有这么一回事而已。
- 判断一个变量是否为undefined
两种情况下,一个变量为undefined:
1. 声明了变量,但是没有赋值 -
1varname; -
2name === undefined;// true - 2. 从来没有声明过此变量
-
1name2 === undefined;// error – name2 is not defined - 在第二种情况下,会有一个错误被抛出,那么如果判断一个变量是否为undefined而不产生错误呢?
下面提供了一种通用的方法:
|
|