変数が存在するか(定義されているか)どうかを調べる方法
変数を「false」とか「0」とか「null」でも定義してたら
「true」が欲しいってことで作ってみた
jQuery
- //定義チェック
- function exists(value){
- if(value === void 0){
- return false;
- }
- return true;
- }
定義チェック関数にいろいろな値をいれてみる
早速いろいろな値をいれてみる
jQuery
- var test,
- test1 = null,
- test2 = undefined,
- test3 = true,
- test4 = false,
- test5 = 1,
- test6 = 0,
- test7 = -1,
- test8 = '',
- test9 = new Object;
- console.log(exists(test)); // false
- console.log(exists(test1)); // true
- console.log(exists(test2)); // false
- console.log(exists(test3)); // true
- console.log(exists(test4)); // true
- console.log(exists(test5)); // true
- console.log(exists(test6)); // true
- console.log(exists(test7)); // true
- console.log(exists(test8)); // true
- console.log(exists(test9)); // true
実際に未定義の場合と「undefined」を入れた場合に
「false」が帰り、それ以外は「true」が帰ってくるので未定義でないことが判別できる
コメント一覧
まだ、コメントがありません