Существует техническая проблема, которую я хотел выяснить с помощью Object.prototype.toString.call
. В javascript, когда вы вызываете функцию "call"
, первым параметром является ссылка на "this"
или объект, над которым вы работаете. Поэтому я ожидал, что Object.prototype.toString.call("aaa")
даст «aaa», так же, как вы звоните "aaa".toString()
.javascript - результат Object.prototype.toString.call со строкой
Вместо этого, он дает
"[объект String]".
Почему это?
Поскольку 'Object.prototype.toString' не то же самое, как' String.prototype.toString' – zerkms
В основном вы делаете ToString прототипа из переданный объект, а не toString самого объекта. Это метод определения того, какой тип объекта является переменной, а не просто получение строкового представления переменной. –