javascript - 如何设置函数的 this 值?

标签 javascript closures

在我的 main.js 中,我有:

import listeners from "./listeners"
listeners.call(this)

我的listeners.js是:

import _ from "lodash"

const listeners = () => {
  console.log("this", this)
}

export default listeners

当它运行时,它在 listeners 函数中没有正确的 this 值。我做错了什么?

最佳答案

它没有正确的 this,因为 ArrowFunction 没有为 this 定义本地绑定(bind)。

您可以找到一些信息here和规范 here .

关于javascript - 如何设置函数的 this 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44192339/

相关文章:

ios - 您如何等待主队列完成处理程序?

javascript - 用于 Javascript 的 PyFlakes?

javascript - 从事件监听器返回一个变量

javascript - Angular 4 - 处理通用组件的样式或使用特定组件的成本更高

javascript - 图像预加载不起作用

swift - 为什么便利的初始化器不能在尾随闭包的情况下调用指定的初始化器?

swift - 闭包 Swift 的返回值

javascript - 避免 View 中元素名称冲突的最佳实践 - BoilerplateJS

rust - "borrowed data cannot be stored outside of its closure"是什么意思?

swift - swift 3 中的回调语法