【发布时间】:2013-03-05 07:49:54
【问题描述】:
我的应用程序中有这段 JavaScript 代码:
var boo = function(inputStr) {
if (!inputStr || inputStr === "") {
throw new Error("Input is null or empty.");
}
return new Aftamat(inputStr);
};
Resharper 说inputStr === "" 始终是false。为什么?这是 Resharper 的错误吗?
【问题讨论】:
-
=== 检查值和数据类型。 "5" == 5 返回真。但是 "5" === 5 返回 false 因为数据类型不同。同样在您的上述问题中,如果未输入任何内容,则会生成不等于字符串的空数据类型。所以,它返回 false。
标签: javascript visual-studio resharper