![]() |
1
5
那是因为当你
bind
事件,事件处理程序函数通过触发事件的dom元素的上下文调用,
要获得“bar”,您应该存储对外部闭包的引用:
注:
如果调用bar函数时不使用
不过,我认为您的代码可以简化:
|
![]() |
2
1
要在比赛场地上获得酒吧,请执行以下操作:
|
![]() |
3
1
在JavaScript中使用实例方法作为回调时,这是一个普遍的问题。我使用此函数创建一个闭包来调用绑定到正确实例的方法:
然后,您可以使用此作为回调来代替this.foo:
与其他一些建议不同,这允许您将方法放在原型上,而不是在构造函数中创建它们。这样,您就只有一个实现的共享副本,而不是为BAR的每个新实例重新创建这些函数。
|
![]() |
4
0
给你,这是如何得到“这个”的一个例子
这是因为函数baz是用bar.so的实例调用的,所以bar是在“new bar()”上下文中执行的,而不是窗口对象。 如果您使用的是Firebug(看起来是这样的),那么在单击控制台选项卡中的单击之前和之后,您可以在输入文本控件中键入内容时跟踪日志记录。 |
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |