gpt4 book ai didi

javascript - 'perform' 是这个上下文中的关键字吗?

转载 作者:行者123 更新时间:2023-11-28 08:40:25 24 4
gpt4 key购买 nike

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

我有这样的东西:

$=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)

我将其绑定(bind)到文本输入字段 $('input#target_input').pluginFunction() 。当我这样做时,change 的绑定(bind)事件已注册,但绑定(bind) keyup没有做任何事情。如果我更改perform的名字,它停止工作。

所以,是perform在这种情况下保留字?如果是的话,是否可以绑定(bind)keyup不同行动?我应该如何处理这个问题?

最佳答案

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

为了明确回答我发布的问题:perform 不是一个关键字,并且成员函数可以被命名为您想要在类中命名的任何名称(如当然,只要它们遵循正常的命名规则)。

关于javascript - 'perform' 是这个上下文中的关键字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20552986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com