有人可以解釋爲什麼會發生這種情況。這是在ondrop
處理程序event.dataTransfer在setTimeout函數內部丟失它的項目
爲什麼它失去了定時器內的值?
var _this = this;
this.event = event;
console.log(this.event.dataTransfer.items);
## DataTransferItemList {0: DataTransferItem, length: 1, item: function, clear: function, add: function}
setTimeout((function() {
return console.log(_this.event.dataTransfer.items);
## DataTransferItemList {length: 0, item: function, clear: function, add: function}
}), 100);
即使這不工作
var items, _items,
_this = this;
items = event.dataTransfer.items;
_items = items;
setTimeout((function() {
return console.log(_items);
}), 100);
嘿,謝謝。它仍然發生 – Harry
編輯我的答案直接保留項目,仍然是相同的結果? – intuitivepixel
同樣的事情發生 – Harry