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);
}