Javascript 对使用[]数组括号访问的属性使用绑定(this)

Javascript 对使用[]数组括号访问的属性使用绑定(this),javascript,arrays,bind,Javascript,Arrays,Bind,如果我将某个对象用作函数列表,如下所示: F.deltas = { "img": function (k, toff) {...}, "haspect": function (k) {...} }; 为什么我不能像这样对它们使用bind() F.deltas["img"].bind(this); bind不会更改函数,它会返回一个新函数,而您正在丢弃它。这相当于问“为什么不增加我的sum”。这将起作用(显然,只有当此正确时): 或者这个: F.deltas["img"] =

如果我将某个对象用作函数列表,如下所示:

F.deltas = {
    "img": function (k, toff) {...},
    "haspect": function (k) {...}
};
为什么我不能像这样对它们使用bind()

F.deltas["img"].bind(this);

bind
不会更改函数,它会返回一个新函数,而您正在丢弃它。这相当于问“为什么不增加我的
sum
”。这将起作用(显然,只有当
正确时):

或者这个:

F.deltas["img"] = F.deltas["img"].bind(this);

bind
不会更改函数,它会返回一个新函数,而您正在丢弃它。这相当于问“为什么不增加我的
sum
”。这将起作用(显然,只有当
正确时):

或者这个:

F.deltas["img"] = F.deltas["img"].bind(this);

你可以;
这个
的价值是什么(或者你希望它是什么)?请发表一篇文章,说明问题并描述你想要的结果。你发布的代码没有问题,所以不清楚你需要什么;
这个
的价值是什么(或者你希望它是什么)?请发表一篇文章,说明问题并描述你想要的结果。你发的代码没有问题,所以不清楚你需要什么。我明白你的意思。谢谢你的回答!我用F.deltas[“img”].bind(this)()解决了这个问题。我明白你的意思。谢谢你的回答!我通过使用F.delta[“img”].bind(this)()解决了这个问题。