""
的字符代码为\u0000
。
String.fromCharCode("\u0000"); //=> ""
但是,出于某种原因,在javascript中,这会解析为不等于""
的字符串。
String.fromCharCode("\u0000") == ""; //=> false
String.fromCharCode("\u0000") === ""; //=> false
因此,如果您不能使用==
或===
,那么如何确定已解析的空字符串和实际空字符串的相等性?
答案 0 :(得分:0)
String.fromCharCode("\u0000")
不返回空字符串。您可以使用String.fromCharCode("\u0000").length
看到此内容,1
返回0
,而不是"".length
,如0
。
返回一个包含1个字符的字符串,其代码为""
。此字符不会打印为任何内容,因此字符串看起来是空的,但它不是;它包含一个看不见的角色。这就是为什么它不等于swprintf_s(buf, _T("Dism.exe /Online /Enable-Feature /FeatureName:%s"), sizeof(buf), wc);
。