人から教えて頂いたことではありますが… undefinedと呼ばれるjavascriptにおけるプリミティブ値はnullやfalseのように条件判定で否定的な意味合いとして使うことが 出来ます。しかし、undefinedを直接使うことは危険だそうです。 なんとなく、nullとかと同じように便利そうですが、undefinedはただのグローバル変数なのでここにtrueを代入したり具体的な値として使うことも可能なのです。そこでvoidを使ってあげれば全てundefinedで帰ってくるので安全ということです。 これを仕様と呼ぶのか脆弱性と呼ぶのかは人それぞれだとは思いますが。ろくに調べないで使うといざ、多くのユーザに使ってもらう時に信用を失うことになります、気をつけなければ…
- ハック
- 2016.02.16
- 127