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 回答