2011-06-17

typeof x == 'undefined' がいい感じ

JavaScript で、変数が定義されているかどうかのチェックするための方法 3 つ。
  • (!x)
  • (x == undefined)
  • (typeof x == 'undefined')
詳しい違いについては、こちらが参考になった。 で、たとえば、
<script type="text/javascript">
  var color = "FF0000";
</script>
<script type="text/javascript" src="check.js"></script>
っていう風に呼び出される check.js の中で、呼び出し元で色が指定されていたらその色を、指定されていなかったらデフォルトの青色を使う、みたいなことをしたい場合には、
  • (typeof x == 'undefined')
を使うのが一番いいみたい。というか、ほかのだと、color が書かれていない場合にエラーが出てしまう。カスタマイズ可能な、スクリプトを公開するときなんかには、気を付けないと。

No comments:

Post a Comment