我正在尝试创建一个可重用的函数来检查变量是否未定义.奇怪的是,当我将变量传递给函数执行代码时,它不起作用,但如果我在函数外使用相同的逻辑,它就可以工作.有没有办法让这个函数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);
Run Code Online (Sandbox Code Playgroud)
这里的实例(检查控制台是否有错误):http://jsfiddle.net/JzJHc/
javascript ×1