为什么Visual Studio在空检查的Javascript对象中警告我“null”

Why does Visual Studio warn me for 'null' in nullity-checked Javascript Object

本文关键字:警告 null 对象 Javascript Studio Visual 检查 为什么      更新时间:2023-09-26

我真的不明白为什么Visual Studio在执行下面的"ra.split('')"时给我警告"限定符可以是'null'或'undefined'",即使我做了空性检查。我有这个代码:

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

正如你在这个stackoverflow-post中读到的那样,如果值为空,'typeof ra'将返回'object'。

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

好吧,这是一个愚蠢的问题。当然,警告是正确的:如果ra等于"null",if语句允许更进一步,因为"对象"不等于"未定义"。将代码更改为:

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