Я хочу клонировать функцию, но мне нужно удалить оригинал.Клонировать функцию, а затем удалить ее
let obj={};
obj.funct=function funct() { console.log('test');}
let clone={};
clone.funct=obj.funct.bind({});
delete obj.funct
Но функция удаляется в обоих объектах.
Любая идея? Может быть, проблема ref или val?
Заранее за вашу помощь.
Невозможно воспроизвести -> https://jsfiddle.net/adeneo/pfpdxs4x/ – adeneo
Я не вижу проблемы здесь 'obj.funct()' будет иметь ошибку (* поскольку он был удален *) и 'clone.funct()' работает эффективно. –