【发布时间】:2018-06-25 00:40:36
【问题描述】:
下面的代码只是根据isNaN()函数的输入是否为数字来显示“真”或“假”。在 isNaN() 函数中,我使用 toString() 函数将数字类型转换为字符串。但是,我得到的输出仍然是“假”而不是“真”
<html>
<head>
<title>check</title>
<script type='text/javascript'>
function checkRun(){
var obj = {
atr : 1,
prof : 'dtc'
}
alert(isNaN(obj.atr.toString()));
}
</script>
</title>
</head>
<body>
<input type='text' name='checkName' id='check1' value='val1' class='class1'/><br><br>
<button type='button' name='checkName' id='check3' value='val3' class='class3' onclick='checkRun()'>Hello</button>
</body>
</html>
【问题讨论】:
-
你可能想使用Number.isInteger()
-
isNan (Not-a-Number) 将检查该值是否不是整数。如果它等于 Nan,它将返回 TRUE,否则,它将返回 false。您所做的是将对象转换为字符串。显然,用 isNan 检查它会返回 FALSE。
-
@Tibs 请避免在 cmets 中回答问题
-
你正在传递数字并检查这不是数字请检查你在问什么
标签: javascript function user-defined-functions tostring implicit