我正在尝试创建一个可重用的函数来检查变量是否未定义。奇怪的是,当我将变量传递给函数以执行代码时,它不起作用,但如果我在函数外部使用相同的逻辑,它就起作用了。有没有办法让这个函数 isDefined 工作?
//THIS WORKS AND RETURN FALSE
alert(typeof sdfsdfsdfsdf !== 'undefined');
//THIS GIVES AN ERROR, WHY?
//Uncaught ReferenceError: sdfsd is not defined
function isDefined(value) {
alert(typeof value !== 'undefined' && value !== null)
}
isDefined(sdfsd);
现场示例(检查控制台是否有错误):http: //jsfiddle.net/JzJHc/