Czy mogę użyć właściwości konstruktora do wykrywania typów w JavaScript? Czy jest coś, co powinienem o tym wiedzieć.Czy można użyć constructor.name do wykrywania typów w JavaScript
Na przykład: var a = {}; a.constructor.name; //outputs Object
lub var b = 1; b.constructor.name; //outputs Number
lub var d = new Date(); d.constructor.name; //outputs Date not Object
lub var f = new Function(); f.constructor.name; //outputs Function not Object
tylko jeśli używać go na argumentach arguments.constructor.name; //outputs Object like first example
widzę dość często programistów używających: Object.prototype.toString.call([])
lub
Object.prototype.toString.call({})
'constructor.name' nie działa w IE. – gruentee
@gruentee [potrzebne źródło] Działa dobrze dla mnie w IE11 –