l'appelant d'une fonction Est-il possible d'obtenir le this
que caller
de fonction a été appelée avec JavaScript sans passer this
aux arguments d'une manière qui prend en charge les IE ainsi que Firefox/Chrome et al?obtenir le « ce » qui a été appelé avec JavaScript
Par exemple:
var ob = {
callme: function() {
doSomething();
}
}
ob.callme();
function doSomething() {
alert(doSomething.caller.this === ob); // how can I find the `this` that
// `callme` was called with
// (`ob` in this case) without
// passing `this` to `doSomething`?
}
Je commence à soupçonner ce n'est pas, mais je pensais que je peux aussi bien demander qu'il ferait mon code beaucoup plus court et plus facile à lire.
@stagas: '__parent__' est une extension Mozilla, qui fonctionne en réalité bien seulement sur Rhino, il est un moyen d'exposer l'objet variable * * (l'objet haut de la chaîne de portée d'une fonction), où les variables, les arguments et les déclarations de fonctions sont liés. – CMS