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