RegEx,unicode和javascript。如何区分“\ u306E”和字符“の”?

时间:2013-02-22 05:53:56

标签: javascript unicode

假设我有一个JavaScript函数接受Unicode字符串作为参数:

function eleFunc(str){ ...
}

如何在函数内部以编程方式确定是否使用包含Unicode转义序列或实际字符的字符串调用它?如同,是否被称为:

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

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

1 个答案:

答案 0 :(得分:2)

这些仅在源代码中有所不同。这些信息在运行时是不可用的,因为解析器将它抛弃 - 解析器将它们转换为完全相同的JavaScript字符串。

你真正想做的是什么?知道字符串是如何在源代码中呈现的(或者它是否在任何源代码中开始)对于函数来说并不是真正有用的东西。