Вот что я нашел в какой-то код, который я читал, когда я тестировал в консоли:Почему Object.prototype.toString.call() дает отличный результат, чем Object.prototype.toString()?
Object.prototype.toString("foo"); // output: "[object Object]" Object.prototype.toString.call("foo"); // output: "[object String]"
Я думаю, что может иметь слабое представление, но я не могу выразить словами ... может кто-нибудь объяснить?
Прочитайте документацию для [ 'метод call'] (https://developer.mozilla.org/en -US/документы/Web/JavaScript/Справочник/Global_Objects/Функция/вызов). Выход отличается от того, что вы делаете радикально разные вызовы. ['toString'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString) не принимает параметр. – Bergi