Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么输出是重复的_Javascript - Fatal编程技术网

Javascript 为什么输出是重复的

Javascript 为什么输出是重复的,javascript,Javascript,运行此函数时,它会显示以下内容: “唉,你没有资格申请信用卡。资本主义就是这样残酷。” “唉,你没有资格申请信用卡。资本主义就是这样残酷。” 如果我用125而不是75来运行它,它会说: “你赚了很多钱!你有资格申请信用卡。” “唉,你没有资格申请信用卡。资本主义就是这样残酷。”看看你调用函数的地方,看看那里有什么问题。您的函数不是问题所在,它可以正常工作。正如@Andy在评论中提到的,您可能在代码的另一部分调用了checkCredit。我个人猜测,当您试图将其分配给某个事件时,您正在调用它: v

运行此函数时,它会显示以下内容: “唉,你没有资格申请信用卡。资本主义就是这样残酷。” “唉,你没有资格申请信用卡。资本主义就是这样残酷。” 如果我用125而不是75来运行它,它会说: “你赚了很多钱!你有资格申请信用卡。”
“唉,你没有资格申请信用卡。资本主义就是这样残酷。”

看看你调用函数的地方,看看那里有什么问题。您的函数不是问题所在,它可以正常工作。

正如@Andy在评论中提到的,您可能在代码的另一部分调用了checkCredit。我个人猜测,当您试图将其分配给某个事件时,您正在调用它:

var creditCheck = function(income) {
    if(income >= 100) {
        console.log("You earn a lot of money! You qualify for a credit card.");
    } else {
        console.log("Alas you do not qualify for a credit card. Capitalism is cruel like that.");
    }
};
creditCheck(75);
要确定调用它的确切位置,可以使用调试器。在函数的开头放置一个断点,然后检查调用堆栈。第一个电话看起来是正确的,而第二个电话将直接引导您解决问题。你在Chrome、Firebug甚至IE中都有一个调试器,所以你几乎被涵盖了


或者,如果发现调试器难以使用,可以在所选编辑器中搜索整个代码以查找RegExp
/creditCheck\s*\(\)/g
。我仍然建议您使用调试器,因为它将在将来为您带来更多好处。

此代码正常工作。您必须在代码中的其他地方调用creditcheck。请尝试添加“\n”,以便区分以前的控制台日志,它只是以前的日志
div.onclick = creditCheck(); // the () call it now instead of assigning the function as callback for the click event