假设我有一个JavaScript函数接受Unicode字符串作为参数:
function eleFunc(str){
...
}
如何在函数内部以编程方式确定是否使用包含Unicode转义序列或实际字符的字符串调用它?如同,是否被称为:
eleFunc("\u306E"); //the Unicode escape for "の"
或
eleFunc("の"); // the character itself
答案 0 :(得分:2)
这些仅在源代码中有所不同。这些信息在运行时是不可用的,因为解析器将它抛弃 - 解析器将它们转换为完全相同的JavaScript字符串。
你真正想做的是什么?知道字符串是如何在源代码中呈现的(或者它是否在任何源代码中开始)对于函数来说并不是真正有用的东西。