Можем ли мы узнать имя фактических аргументов, переданных в функции? как
func(a,b,c,d);
когда мы это называем, я хочу, чтобы на выходе были напечатаны a, b, c, d. Что-то вроде, если я определяю func как
function func(e,f,g,h) {
// do something here so that
console.log('something');//prints a,b,c,d as output
}
EDIT: следующее не полностью соответствует цели, но если в javascript, связанном с этим вопросом, ничего не может быть сделано, то следующий может быть ответом. Смотрите, может ли кто-нибудь построить вокруг этого?
function func(){
var args = Array.prototype.slice.call(arguments),result='';
for(var i in this){
if(args.indexOf( this[i])!==-1 ){
result+=i+',';
}
}
console.log(result);
}
поэтому, если я назову,
var a=22, b=46, c=99;
func.call(this,a,b,c);//or func(a,b,c)
будет печатать a, b, c, но
в следующем случае он не будет выполнен:
var w=4,a=4, b=4, c=99;
тогда вывод будет a, b, c, w, что неверно, поскольку w не является переданным аргументом.
Смотрите, может ли кто-нибудь построить вокруг этого?