Я знаю, это может показаться немного абсурдным, но я ищу способ определить каждую переменную внутри функции как свойство this. Я ищу любой хак, чтобы иметь возможность отслеживать переменные внутри функции (т.е. Добавлять их к объекту this), не имея на самом деле предисловия каждого определения переменной с помощью this.. Есть ли способ? Возможно ли это с помощью Proxy?
function () {
// declare a variable
var hello = 'hi'
return this
}
let {hello} = function()
console.log(hello) // hi
Например, это работает:
function hi () { this.hello = true; return this }
hi.bind({})() // { hello: true }
Я хочу, чтобы все переменные, определенные в hi, добавлялись к объекту this, когда они определены.