在单击按钮之前出现弹出窗口

popUp appears before clicking the button

只有当我单击 "button"(屏幕上唯一的词是按钮)时,弹出式警报才会出现,但弹出式警报甚至在单击之前就显示了!

var saldo=100;   

var popUp= document.getElementById("buy");
function doPopUp(custo2){
     
              if (custo2>saldo){
                alert("You don't have enough money!");
              }
          }
             
              
popUp.onclick=doPopUp(200);
<!DOCTYPE html>
<html>
<head>
 <title>buyyy</title>
</head>
<body>
<a id="buy">Buy</a>
<script src="poop.js"></script>
</body>
</html>

popUp.onclick 期望您将函数本身传递给它。 doPopUp(200) 执行此函数,returns 结果 - 最后您没有将任何内容传递给 onclick 事件。您可以传递这样的函数:

popUp.onclick=function() { doPopUp(200); };

我认为您应该使用 addeventlistener() 函数而不是 .onclick 或使用 &lgta id="buy" onclick="doPopUp(200);"&rgtBuy&lgt/a&rgt