¿Por qué no funciona console.log.apply("some string") ?
Intentar aplicar el método .log() a alguna cadena o cualquier otra variable falla.
Por ejemplo:
let x = 100; console.log.apply(x); // doesn't display 100 !Además, no importa lo que use para esa variable, no funciona, ya sea matriz u objeto.
let y = [100, 200]; let z = new Date(); console.log.apply(y); // doesn't display [100, 200] console.log.apply([100, 200]); // doesn't display [100, 200] either console.log.apply(z); // doesn't display the Date object console.log.apply({car: "Ford", price: 25000}); // nothing, tooEl primer argumento de .apply this el valor de this desde el contexto de la función que se está ejecutando. El segundo argumento es una matriz de valores que se pasan como argumentos a la función.
Entonces deberías pasar la matriz como el segundo argumento:
console.log.apply(null, ["hello"]);Se puede encontrar más documentación en MDN