Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        6年前关闭。
                    
                
        

我正在编写一个简单的jQuery插件,在其中我想将事件绑定到调用元素。

我有这样的事情:

$=jQuery

jQuery.fn.pluginFunction = -> @each (i, element) -> new PluginObj(element)

class PluginObj
  constructor: (element) ->
    @element = $(element)
    @element.on 'change', @perform
    @element.on 'keyup', @manage_timeout

  perform: (event) =>
    console.log "foo"

  manage_timeout: (event) =>
    setTimeout(console.log("bar"), 1000)


我将此绑定到具有$('input#target_input').pluginFunction()的文本输入字段。当我这样做时,会注册change事件的绑定,但是keyup的绑定不会执行任何操作。如果我更改perform的名称,它将停止工作。

那么,perform在这种情况下是否为保留字?如果是这样,是否可以将keyup绑定到其他操作?我应该如何处理?

最佳答案

原来,该错误是由我的代码中的另一个错误引起的(在我的问题中发布的简化示例代码中不存在)。

为了明确回答我发布的问题:perform不是关键字,可以根据需要在类中命名成员函数来命名成员函数(当然,只要它们遵循正常的命名规则即可)。

关于javascript - 在这种情况下,“执行”是关键字吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20552986/

10-09 19:57