faire ceci:peut Javascript faire
/*this can't run*/
var o = {first:1};
function f(arg,o){
/*
can i do something make this function's this=o
*/
alert(arg+this.first);
}
f(2,o);
égale ceci:
var o = {
first:1,
f:function(arg){
alert(arg+first);
}
}
o.f(2);
et je sais que nous pouvons utiliser ceci:
f.apply(o,1);
mais je veux traiter toutes choses f:
function f(arg,o){
/*magic*/
alert(arg+this.first);
}
Est-ce
Quelle est la question? Avez-vous essayé cela vous-même? –
L'avez vous essayé? C'est à peu près une exigence pour poser ce genre de question. Essayez-le et dites-nous ce que vous ne comprenez pas sur les résultats. –
Faire quoi de quoi? Consultez http://stackoverflow.com/faq pour obtenir de l'aide en posant des questions si vous êtes nouveau. – Abel