on方法里的函数不用加()吗
时间: 2024-10-14 08:06:39 浏览: 6
在JavaScript中,当你在`.on()`方法中传递一个事件处理器函数时,通常需要在括号内提供函数名,因为这是函数调用的一部分。例如,在jQuery中绑定事件的语法通常是这样的:
```javascript
$(selector).on(eventName, functionName);
```
这里的`functionName`是你定义的那个函数,不需要加括号调用,因为在`.on()`方法内部它会被当做回调函数来执行。
然而,如果你的函数是直接作为字符串文本(比如直接写在HTML中),那么它应该被包含在函数表达式(an anonymous function)或者立即执行函数(IIFE,Immediately Invoked Function Expression)里,因为它不会像普通函数那样被隐式调用:
```javascript
$(selector).on(eventName, function() {
// 函数体...
});
```
或者
```javascript
$(selector).on(eventName, (event) => {
// 函数体...
});
```
总之,对于匿名函数或者字符串形式的事件处理器,需要加上括号来明确地告诉jQuery它是个函数。
阅读全文