0

当我运行以下代码时:

var creditCheck = function(income) {
    if (income >= 100) {
        return console.log("You earn a lot of money! You qualify for a credit card.");
    }
    else {
        return console.log("Alas you do not qualify for a credit card. Capitalism is cruel like that.");
    }
};
creditCheck("75");
creditCheck("125");
creditCheck("100");

我得到:

Alas you do not qualify for a credit card. Capitalism is cruel like that.
You earn a lot of money! You qualify for a credit card.
You earn a lot of money! You qualify for a credit card.
Alas you do not qualify for a credit card. Capitalism is cruel like that.

为什么变量没有给出正确的输出?

4

2 回答 2

0

不要使用

creditCheck("75");

相反,使用

creditCheck(75);

使用引号,您将一个字符串传递给该方法。你想传入一个数字。但是,在这种情况下,这并不重要,因为 JavaScript 会自动转换它。您可能在问题中遗漏了一些东西;请发布您的完整代码和输出。

于 2013-04-23T01:07:57.673 回答
0

您在问题中发布的输出不是 JavaScript 控制台的输出,而是codeacademy.com 编辑器的输出,因此我们无法理解问题所在。

你应该完全改变你的问题。但是,使用此代码可以正常工作。

var creditCheck = function(income) {
    if (income >= 100) {
        return ("You earn a lot of money! You qualify for a credit card.");
    }
    else {
        return ("Alas you do not qualify for a credit card. Capitalism is cruel like that.");
    }
};
creditCheck("75");
creditCheck("125");
creditCheck("100");
于 2013-04-23T01:10:02.037 回答