0

Unicode文字列を引数として受け入れるJavaScript関数があるとしましょう。

function eleFunc(str){ ...
}

関数内で、Unicodeエスケープシーケンスを含む文字列で呼び出されたのか、実際の文字で呼び出されたのかをプログラムで判断するにはどうすればよいですか?のように、それが次のように呼ばれたかどうか:

eleFunc("\u306E"); //the Unicode escape for "の"

また

eleFunc("の"); // the character itself 

4

1 に答える 1

2

それらはソースコードだけが異なります。この情報は、パーサーが破棄するため、実行時には利用できません。どちらも、パーサーによってまったく同じJavaScript文字列に変換されます。

あなたが本当にやろうとしていることは何ですか?文字列がソースコードでどのように表示されたか(または、そもそもソースコードに文字列が含まれていたかどうか)を知ることは、関数が知るのに本当に役立つことではありません。

于 2013-02-22T06:59:24.153 に答える