【发布时间】:2019-05-31 12:02:52
【问题描述】:
我的函数接受用户输入,如果数字相同则输出为真,否则输出为假。现在我的应用程序总是将其输出为假。对不起,如果这是糟糕的代码,我是菜鸟。
我尝试将“== NaN”替换为“
function compare(a, b) {
if (a == b) {
var valid = true;
} else {
var valid = false;
}
return valid;
}
function test(first, second) {
if (!isNaN(first) && !isNaN(second)) {
alert(compare(first, second));
} else {
alert('TRY AGAIN');
}
}
var firstStr = prompt('Enter first Number:');
var first = new Number(firstStr);
var secondStr = prompt('Enter second Number:');
var second = new Number(secondStr);
test(first, second);
我没有收到任何错误消息,但是我总是将其卡在 false 上,如果我的代码有任何其他问题,请告诉我。
【问题讨论】:
-
删除
new关键字。它创建一个Number对象。
标签: javascript