Если вы пишете код таким способом, он работает также
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>demo</title>
<meta charset="UTF-8"/>
</head>
<body>
<script>
var x;
x.onclick = alert("clicked");
</script>
</body>
</html>
ТАК, что ваш код не понимает, где вы пытаетесь отправить это предупреждение, поэтому автоматически отображается, так что это не очень хороший способ. Если вы пытаетесь отобразить предупреждение при нажатии на текст затем выполните этот метод
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>demo</title>
<meta charset="UTF-8"/>
</head>
<body>
<h1 id="demo" >Hello world!</h1>
<script>
document.getElementById('demo').onclick = function(){
alert("clicked");
}
</script>
</body>
</html>