Я знаю, это может показаться немного абсурдным, но я ищу способ определить каждую переменную внутри функции как свойство 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
, когда они определены.