问题标签 [function-binding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
56 浏览

c++ - 使用指向成员的指针将成员函数作为参数传递

上面的代码编译并运行良好。

但是,如果使用指向 print 成员函数的指针的最后一部分未注释,则编译失败并显示:

代码中是否存在语法错误,或者由于某种原因这是不可能的?

0 投票
1 回答
54 浏览

javascript - TypeError:类方法不是函数,对绑定 this 感到困惑

我有这个类游戏。

我相信我遇到的问题是 getHost() 从它的上下文中变得不受约束,但是我不确定如何解决它。我正在学习 JS,我对这种语言的this. 我也是第一次使用socket.io,所以这给我增加了很多困惑。
我的服务器脚本(服务器工作,只显示相关部分):

客户:

在上面的标记线上,我得到Uncaught TypeError: game.getHost is not a function.

抱歉,如果 socket.io 函数让它更加混乱,基本上只是当游戏从服务器传递到客户端时,它不再起作用了。
谢谢您的帮助

0 投票
1 回答
89 浏览

javascript - 如何在Javascript中重新绑定()相同的功能?

我正在编写一个接受回调函数以传递给另一个函数或直接执行的包装器。问题是另一个函数具有绑定参数,回调参数具有不同的参数号。因此初始绑定将接受需要替换的字符串占位符。但是怎么做?

0 投票
2 回答
47 浏览

javascript - Javascript:柯里化函数参数而不设置其函数上下文

我的理解是,根据规范,设置的参数bind()是最终的,不能被覆盖。

我想知道是否有任何方法可以实现这样的目标,但无法给我想要的结果:

显然这会失败,因为函数上下文在柯里化时是硬编码的。

现在我可以清楚地做一些黑客攻击,比如:

然后像这样使用它们:

或者我可以在里面定义咖喱函数Student等等,但我想知道是否有更好的方法来做到这一点。

0 投票
1 回答
264 浏览

python - Tkinter 回调中的异常:TypeError:float() 参数必须是字符串或数字,而不是“事件”

上面的代码根据学生的学习小时数来预测学生的分数。预测是使用简单的线性回归完成的。我已经将 Tkinter 用于 GUI。运行此程序时出现“TypeError:float() 参数必须是字符串或数字,而不是“事件””错误。

0 投票
1 回答
101 浏览

typescript - 打字稿:传递类函数时如何检查它们是否绑定

我是一个打字稿新手,我只是从文档--noImplicitThis中了解编译标志,但是我遇到了一个看起来不像我期望的那样表现的案例,有人可以帮助解释我如何正确类型检查绑定函数:

因此,使用与文档类似的示例;尽管执行正确,但以下代码给了我一个类型错误(如果跳过了类型检查):

我有两个相关的问题:

首先,使用上面的代码:

尽管该函数已正确绑定,但我f()在函数中收到类型错误:runnerthis

The 'this' context of type 'void' is not assignable to method's 'this' of type 'Deck'


其次,为了使代码通过类型检查,我可以通过将runner函数更改为来修改代码:

但是如果我(不小心)取消绑定传递给的函数runner

当我真的想要一个时,我没有收到编译错误,因为代码现在无法正确执行。


打字稿有没有办法确保在传递类函数之前绑定它们?

0 投票
0 回答
15 浏览

javascript - Function.prototype.call.bind,返回一个被调用的函数,和使用.call的函数赋值之间的有效区别

据我所知,以下三种方法完成了完全相同的事情:确定是否Element.prototype具有 native property tagName,无论是否Element.prototype.hasOwnProperty被本地覆盖:

ownsBind特别是和之间的有效区别是ownsReturnCallOfOriginal什么,选择一种方法而不是其他两种方法的一些原因是什么?

0 投票
0 回答
23 浏览

button - 如何从 recylerview 中永久隐藏按钮?Android 工作室与 java

我在 recylerview 中有 114 个项目,每个项目都有下载按钮,我希望当用户点击下载然后它开始下载并且下载后按钮应该是不可见的,我正在使用 button.setVisibility(View.INVISIBLLE),但是当我关闭应用程序和重新打开应用程序,然后再次显示所有按钮。

0 投票
1 回答
321 浏览

javascript - Function-binding with super keyword in javascript

I would like to call "super" from a bound function.

Here is my use case: I have many child classes from different parents. I'd like to bind the same function to all of them (instead of copy pasting it). That function needs to call the "super" version of that same function.

Example:

I would like to obtain result:

I get this result instead (unsurprisingly, I'd day):

I've tried to pass the super function as an argument to bind. Like this:

Result (oriFunc happens to be undefined):

Any solution? Thank you

0 投票
1 回答
17 浏览

python - 将一个类的实例方法绑定到另一个类

考虑以下情况:

这工作得很好,但是如果我打电话,meth2/4我会收到以下错误:

TypeError: <foo/qux>() missing 1 required positional argument: 'o'

有什么办法可以让我像t.fooand一样工作吗?t.quxt.barbaz