3

我创建了一个带有键和值的变量,如下所示:

var e = new Array();
e[0] = "Bitte";
e[1] = "Danke";

除此之外,我在变量中添加了一行,当数字未定义时显示文本。

e[NaN] = "Change Settings"; 

因此,当变量eNaN(“未定义”)时,我希望他不在输入中显示变量 e 的编号。如您所见,我试图实现这一点,但它不起作用。

if (neuezahl = NaN) {
  document.getElementById("saveServer").value="";
} else {
  document.getElementById("saveServer").value=""+neuezahl+""; 
}
4

3 回答 3

5

你已经分配neuzahl了不比较它,除了使用该isNAN功能:

if (isNAN(neuezahl))
{
   document.getElementById("saveServer").value="";
}
else 
{
   document.getElementById("saveServer").value=""+neuezahl+""; 
}

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/isNaN

于 2013-02-21T11:34:43.670 回答
2

NaN不能直接比较(它甚至不等于自身NaN === NaN ==> false)。用于isNaN()检测NaN

if (isNaN(neuezahl)) {...}
于 2013-02-21T11:38:14.650 回答
0

if 语句中的条件可能不正确。现在您使用“=”而不是“==”,它是一个赋值语句,并且条件始终为真。因此,如果您想检查“neuezahl”是否为“NaN”,函数 isNaN 可能会有所帮助。

if (isNaN(neuezahl)){...}
else {}
于 2013-02-21T11:47:00.283 回答