gpt4 book ai didi

javascript - 如何从函数中获取 [[boundthis]]

转载 作者:数据小太阳 更新时间:2023-10-29 03:49:51 27 4
gpt4 key购买 nike

我需要你的帮助。
我有两个功能:

addMoveListeners: function(e) {
e = e || window.event;
// Binging context to function move
moveListener = MYAPP.move.bind(e.target.parentElement);
//
if (e.target.classList.contains('move')){
document.addEventListener('mousemove', moveListener, false);
document.addEventListener('mouseup', MYAPP.removeListener, false);
}
resizeListener = MYAPP.resize.bind(e.target.parentElement);
if (e.target.classList.contains('resize')){
document.addEventListener('mousemove', resizeListener, false);
document.addEventListener('mouseup', MYAPP.removeListener, false);
}
return false;
},

还有这个:

removeListener: function(e){
e = e || window.event;
//Here I want get element from function
console.dir(resizeListener);
// Function stores it in [[BoundThis]]
document.removeEventListener('mousemove', resizeListener, false);
document.removeEventListener('mouseup', MYAPP.removeListener, false);
document.removeEventListener('mousemove', moveListener, false);
document.removeEventListener('mouseup', MYAPP.moveListener, false);
},

如何在不执行的情况下从函数 resizeListener 获取属性 [[BoundThis]]。

最佳答案

你不能。 [[BoundThis]] 是一个 internal property of bound function objects .它不可通过编程方式访问。

您可以通过控制台检查对象来查看它,但要在程序逻辑中使用它,您需要编写自己的 bind 版本,将此值公开为属性.

关于javascript - 如何从函数中获取 [[boundthis]],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27401379/

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