J'essaie de placer une fonction membre d'un objet spécifique dans une variable autonome, en espérant pouvoir appeler la fonction (sur l'objet original) en utilisant simplement la nouvelle variable.Javascript - mettre la fonction membre d'un objet dans une variable autonome?
donc quelque chose comme ceci:
var str = "abcdefgh";
var fn = str.indexOf;
console.log(fn("e")); // supposed to output 4
Alors fn(x)
est censé faire la même chose que str.indexOf(x)
. Mais ça ne marche pas. Y a-t-il un autre moyen de m'en débarrasser?
Notez que la difficulté ici est que je veux appeler fn la fonction sur cet objet str
spécifique. Donc, fn
est de devenir une sorte de fermeture.
Nice! Pour des raisons de compatibilité, je préférerai l'approche 'bind()' d'en haut, mais c'est une excellente alternative. Merci! – RocketNuts