gpt4 book ai didi

JavaScript `bind` 无法处理导入的函数/对象

转载 作者:行者123 更新时间:2023-11-30 08:19:43 25 4
gpt4 key购买 nike

<分区>

共有三个文件。

  1. context.js 导出传递给 bind 的对象:
module.exports = {
exceptionValue: 99
};
  1. strategy.js 导出我想调用绑定(bind)的函数:
module.exports = events => {
if (this.exceptionValue !== 99) {
throw new Error(this);
}
return events;
};
  1. index.js 导入前面两个文件:
const context = require('./context');
const strategy = require('./strategy');

const strategyWithContext = strategy.bind(context);
return strategyWithContext(events);

events 是传递给 index.js 的 JSON 对象列表。更准确地说,我从 index.js 导出这个函数,调用它的人将提供这些事件。但这没什么特别的,只是一个 JSON 对象列表。

问题是策略函数中的 this 引用不起作用,它总是抛出异常。我根本无法访问我的上下文对象。我究竟做错了什么?为什么它不起作用?

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