2012年10月17日
escape / unescape の注意点
cookie 情報の読書きを行なうときに必要となるエンコード、デコード。
javascript では、escape / unescape という、便利な関数があります。
この便利な関数ですが、ひとつだけ注意しなければなりません。
以下のソースを見てください。
undefined を unescape して、その型をアラートする文ですが、
unescape は、undefined を "undefined" と、文字列に変換してしまいます。
従って、処理結果は "string" です。
このように、文字列関連の関数は、予期しない結果が返ってくることになりますので、
出力はよくチェックしましょう。
特に、undefined をアラート表示しても、"undefined" の文字列をアラート表示しても、
見た目は同じようにしか見えませんので、要注意です。
{a8.net http://books.livedoor.com/item/1991891}
{a8.net http://books.livedoor.com/item/1929799}
javascript では、escape / unescape という、便利な関数があります。
この便利な関数ですが、ひとつだけ注意しなければなりません。
以下のソースを見てください。
alert(typeof unescape(undefined));
undefined を unescape して、その型をアラートする文ですが、
unescape は、undefined を "undefined" と、文字列に変換してしまいます。
従って、処理結果は "string" です。
このように、文字列関連の関数は、予期しない結果が返ってくることになりますので、
出力はよくチェックしましょう。
特に、undefined をアラート表示しても、"undefined" の文字列をアラート表示しても、
見た目は同じようにしか見えませんので、要注意です。
{a8.net http://books.livedoor.com/item/1991891}
{a8.net http://books.livedoor.com/item/1929799}
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image
posted by FJT at 23:28| javascript