为什么Visual Studio会在nullity-checked Javascript Object中警告我'null'

时间:2013-10-02 14:56:01

标签: javascript visual-studio visual-studio-2012

我真的不明白为什么Visual Studio在下面执行“ra.split('')”时向我发出警告“限定符可以是'null'或'undefined'”,即使在我进行了无效检查之后。 我有这段代码:

var ra = data.RiskAnalysis;
if (typeof ra !== "undefined") {
    var ebwg = ra.split('');
}

正如你可以在this stackoverflow-post中读到的那样,'typeof ra'如果值为null,将返回'object'。

这是一个错误吗?或者我的支票不够?

1 个答案:

答案 0 :(得分:5)

好的,这是一个愚蠢的问题。 Ofcourse是正确的警告:如果ra等于'null',则if语句允许更进一步,因为'object'不等于'undefined'。将代码更改为:

if (typeof ra !== "undefined" && ra != null)