初涉 JS, 颇有些新鲜感。整理出几个心得
[b]1. [/b] undefined
当需要判断一个变量是否为 undefined 时,直接用
可能出错。因为 JS 如果引用未声明的变量,那么会出现JS错误,在上述例子中,如果 om 未曾声明,就会报 JS 错误。因此判断一个变量是 undefined,最好用这种方法
[b]2. [/b] JS 中没有块作用域,在函数中声明的变量在整个函数中都可用(无论是在函数开头处声明还是末尾处声明),如
[b]3. [/b] JS 在函数执行前将整个函数的变量进行声明,无论这个变量的声明语句有没有机会执行,如
[b]1. [/b] undefined
当需要判断一个变量是否为 undefined 时,直接用
alert(om == undefined);
可能出错。因为 JS 如果引用未声明的变量,那么会出现JS错误,在上述例子中,如果 om 未曾声明,就会报 JS 错误。因此判断一个变量是 undefined,最好用这种方法
alert(typeof om == 'undefined');
[b]2. [/b] JS 中没有块作用域,在函数中声明的变量在整个函数中都可用(无论是在函数开头处声明还是末尾处声明),如
function() {
alert(om); // 显示 undefined
var om = 'abc';
alert(om); // 显示 abc
}
[b]3. [/b] JS 在函数执行前将整个函数的变量进行声明,无论这个变量的声明语句有没有机会执行,如
function () {
alert(om); // 显示 undefined
if (false) {
var om = 'abc'; // 此处声明没有机会执行
}
}