2017-05-26 10 views
0

、私が持っている:関数のこの値を設定するにはどうすればよいですか?私の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値を持っていません。私は間違って何をしていますか?

+3

arrow関数を従来の 'function(){...} 'に変更してください - https://stackoverflow.com/questions/33308121/can-you-bind-arrow-functions –

+0

一般に、関数の 'bind'メソッドを使用します(これは技術的に' this'を変更しません。必要に応じて 'this'を使って新しい関数を作成します) –

答えて

1

ArrowFunctionがthisのローカルバインディングを定義していないため、右にはthisがありません。

hereの情報とhereの情報があります。

関連する問題