2

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

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

正如您在此 stackoverflow-post中所读到的,如果值为 null,则“typeof ra”将返回“object”。

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

4

1 回答 1

5

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

if (typeof ra !== "undefined" && ra != null)
于 2013-10-03T08:26:00.803 回答