我在打字稿模块中有以下代码:

if (!(wholeWords === true)) {
  console.log("Any part", wholeWords);
} else {
  console.log("Whole word", wholeWords); }


“ wholeWords”参数在该方法的参数列表中声明为布尔值。 (整个单词:布尔值)

在浏览器中,我看到以下内容:

Any part true


这怎么可能?!?

最佳答案

我怀疑WholeWords是字符串"true"而不是布尔值true



var wholeWords = "true";

if (!(wholeWords === true)) {
  console.log("Any part", wholeWords);
} else {
  console.log("Whole word", wholeWords);
}

08-19 13:56