Je souhaite transmettre une variable d'index this
à une fonction que j'appelle avec function.call()
.Javascript Function.prototype.call() valeur primitive de passe
var fun = function() {
console.log(this);
}
fun.call(1);
// -> Number {[[PrimitiveValue]]: 1}
Alors, évidemment, l'entier primitif 1
n'est pas adopté primitive à la fonction appelée. Pour MDN pour Function.prototype.call(), les valeurs primitives seront [...
Existe-t-il un moyen de le passer à fun()
comme nombre entier primitif?
Cela se lit comme un [Problème XY] (http://xyproblem.info/). Qu'espérez-vous réaliser en faisant cela? – Quentin
si le comportement javascript est de convertir des primitives en objets, alors je ne vois pas comment vous pouvez l'éviter, à moins d'écrire votre propre moteur javascript ... cependant, cette déclaration implique que ce comportement est strictement en mode strict –
si 'ceci 'est une primitive? Si c'est ce que vous voulez, pourquoi ne pas le passer en paramètre? –