J'ai une fonction comme

function abc() {
  console.log(this);
}

Et j'ai une simple variable comme

var x = 'x';

Si je le fais, abc() enregistrera Window . Que dois-je faire pour abc() imprimer la valeur de x?

-2
João Marcos Lopes 18 juil. 2015 à 18:41

3 réponses

Meilleure réponse

Méthode 1:

function abc() {
  console.log(this);
}
var x = 'x';

Ensuite, utilisez ceci:

abc.call(x)
> String {0: "x", length: 1, [[PrimitiveValue]]: "x"}

Méthode 2:

 function abc(arg) {
     console.log(arg);
 }
0
sinhayash 18 juil. 2015 à 15:50

Si vous souhaitez enregistrer une valeur particulière dans la console, transmettez cette valeur en tant que paramètre à la fonction et utilisez ce paramètre dans l'appel console.log.


    function abc(yourParameter)
    {
        console.log(yourParameter);
    }

    var x = 5;
    abc(x);

0
Dinesh Verma 18 juil. 2015 à 16:39

Votre fonction doit accepter un paramètre.

function abc(param) {
  console.log(param);
}

Vous pouvez appeler la fonction comme suit

var x = 'x';
abc(x); //or abc('x');
0
Jaseem Abbas 18 juil. 2015 à 15:54