我真的不明白为什么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'。
这是一个错误吗?或者我的支票不够?
答案 0 :(得分:5)
好的,这是一个愚蠢的问题。 Ofcourse是正确的警告:如果ra等于'null',则if语句允许更进一步,因为'object'不等于'undefined'。将代码更改为:
if (typeof ra !== "undefined" && ra != null)