変数が未定義かどうかをチェックする再利用可能な関数を作成しようとしています。奇妙なことに、変数を関数に渡してコードを実行すると機能しませんが、関数の外で同じロジックを使用すると機能します。この関数 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/