Я думаю, что это может быть немного сложно, или, возможно, на него уже ответили, но я не могу его найти.
В любом случае, я хочу знать, была ли переменная, переданная в мою функциюэто Map()
OFC, оператор typeof
вернул бы объект для карты.
Мне было интересно, стоит ли делать что-то вроде следующего, имеет ли это смысл?
var something = new Map()
console.log(something.constructor.prototype.toString())
console.log(Map.prototype.toString())
console.log(something.constructor.prototype.toString() === Map.prototype.toString())
console.log(something.constructor.toString())
console.log(Map.toString())
console.log(something.constructor.toString() === Map.toString())
Это означает, что есть 2 "хакерских" способа узнать, какой это тип, но я знаю, что это не правильно.
Может кто-нибудь придуматьс лучшим решением, чем сравнение прототипов?