鍍金池/ 問答/HTML/ js的方法傳參參數(shù)丟失!

js的方法傳參參數(shù)丟失!

聲明:js是通過es6語法寫的 webpack打包后調(diào)試的
在click點擊事件拿到的this通過方法utils.ds 方法傳遞 在ds方法中拿得到的target 是undefined 這是為什么?
clipboard.png

clipboard.png

回答
編輯回答
她愚我

你事件處理函數(shù)用的是箭頭函數(shù),箭頭函數(shù)的this是靜態(tài)綁定的,不是動態(tài)的,直接用event不就行了嗎?或者改成function (event) 的寫法

2018年1月26日 15:10
編輯回答
念初

如樓上所說,箭頭函數(shù)的問題
createReport此處拿到的this為undefined,而event處又為箭頭函數(shù),所以拿到的this也為undefined的,改成function(event)就可以了。

2017年11月24日 23:15
編輯回答
離殤

看見后面人的提醒才發(fā)現(xiàn)你對event用的箭頭函數(shù),這個里面的this是需要靜態(tài)綁定的,所以你用this會出錯啊。

2017年10月6日 04:43