获取变量名而不是值

Ale*_*lls 0 javascript reflection node.js

使用 bash,我认为这是可能的,但不确定 JavaScript,假设我们有这个:

    const {masterid} = req.query;

    if (!masterid) {
        return res.status(500).send(new Error('Missing query param "masterid".'));
    }
Run Code Online (Sandbox Code Playgroud)

我想要做的不是在字符串中硬编码“masterid”,而是执行如下操作:

    const {masterid} = req.query;

    if (!masterid) {
        return res.status(500).send(new Error(`Missing query param "${Reflect(masterid).name()}.".`));
    }
Run Code Online (Sandbox Code Playgroud)

有没有办法使用 Reflect API 来做到这一点?

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect

Wit*_*ste 5

来自另一篇文章

var masterid = 2;
var text = Object.keys({masterid})[0]; //equals "masterid"
Run Code Online (Sandbox Code Playgroud)