Javascript 动态获取函数参数名称和值

Javascript 动态获取函数参数名称和值,javascript,Javascript,我有一个简单的函数,如下所示: function myfunction(text: string,num: number) { console.log( args_namesValues ); } 我想在打电话后得到一个结果 myFunction("myText", 3) 要输出以下内容或类似内容: {text:"myText",num:3} args_namesValues后面的代码是什么 如果要动态获取参数名,可以检查 检查ES6属性速记符号 我的问题不清楚。。。很抱歉 我通过代

我有一个简单的函数,如下所示:

function myfunction(text: string,num: number) {
   console.log( args_namesValues );
}
我想在打电话后得到一个结果

myFunction("myText", 3)
要输出以下内容或类似内容:

{text:"myText",num:3}
args_namesValues后面的代码是什么

如果要动态获取参数名,可以检查

检查ES6属性速记符号
我的问题不清楚。。。很抱歉 我通过代理找到了解决方案,请参见

下面的函数允许跟踪方法调用/钩住它,这正是我想要的

function traceMethodCalls(obj) {
    let handler = {
        get(target, propKey, receiver) {
            const origMethod = target[propKey];
            return function (...args) {
                let result = origMethod.apply(this, args);
                console.log(propKey + JSON.stringify(args)
                    + ' -> ' + JSON.stringify(result));
                return result;
            };
        }
    };
    return new Proxy(obj, handler);
}

console.log{text,num}?看看这篇文章:参数将只给出那些似乎也不受欢迎的值。您的实际用例是什么?不清楚为什么可以定义参数,但在以后知道参数时不使用这些参数原因是我想将函数名、参数名和值传输到服务器进行处理。是的,我的意思是动态的。标题/主题发生了变化。我查看了linknice,但我不确定是否有可能获得值如果您在浏览器端工作,请记住,简写符号不适用于IE11。
console.log({text, num});
function traceMethodCalls(obj) {
    let handler = {
        get(target, propKey, receiver) {
            const origMethod = target[propKey];
            return function (...args) {
                let result = origMethod.apply(this, args);
                console.log(propKey + JSON.stringify(args)
                    + ' -> ' + JSON.stringify(result));
                return result;
            };
        }
    };
    return new Proxy(obj, handler);
}