Javascript 为什么在';选择';元素不工作?

Javascript 为什么在';选择';元素不工作?,javascript,Javascript,我想选择另一个选项,它将在控制台中运行console.log 2222,但当我选择另一个选项时,它不会运行控制台,为什么 let mySelect=document.getElementById('mySelect'); addEventListener('change',print()); 函数打印(){ 控制台日志(2222); } 奥迪 宝马 梅赛德斯 沃尔沃汽车 改用事件 每次更改所选值时,它都会触发提供的功能 函数打印(){ 控制台日志(2222); } 奥迪 宝马 梅赛德斯

我想选择另一个选项,它将在控制台中运行console.log 2222,但当我选择另一个选项时,它不会运行控制台,为什么

let mySelect=document.getElementById('mySelect');
addEventListener('change',print());
函数打印(){
控制台日志(2222);
}

奥迪
宝马
梅赛德斯
沃尔沃汽车
改用事件

每次更改所选值时,它都会触发提供的功能

函数打印(){
控制台日志(2222);
}

奥迪
宝马
梅赛德斯
沃尔沃汽车

在代码中,将事件侦听器添加到元素
文档中。getElementById('mySelect')
正在执行函数
print()
,这就是为什么您会在控制台中看到结果

你想要的是使用。。在您的例子中是函数
print
,但应在不带括号的情况下使用

代码:

文档
.querySelector(“#mySelector”)
.addEventListener(“更改”,打印);
函数print(){
控制台日志(2222);
}

奥迪
宝马
梅赛德斯
沃尔沃汽车

您试图传递的是
print
的返回值,而不是函数
print