Console.log IE9 : disponibilité et fonctionnalités
Console.log est-il pris en charge dans IE9 ?
Oui, console.log est pris en charge dans Internet Explorer 9, mais sa disponibilité dépend de certaines conditions.
Quand window.console.log est-il défini dans IE9 ?
L'objet console n'est exposé dans IE9 que lorsque les outils de développement sont activés pour un onglet spécifique. Bien que l'objet console reste accessible sur toutes les pages du même onglet, l'ouverture d'un nouvel onglet nécessite également l'activation des outils de développement.
Pourquoi console.log.apply et console.log.call ne sont-ils pas définis dans IE9 ?
L'objet console est une extension non standard du DOM et est considéré comme un objet hôte. Les objets hôtes ne sont pas tenus d'hériter des types ou des fonctions ECMAScript natifs comme les méthodes apply et call.
Bien qu'IE 9 ait implémenté l'héritage ECMAScript natif pour la plupart des objets DOM, il excluait les outils de développement. Par conséquent, les méthodes de l'objet console n'ont pas accès à ces fonctionnalités.
Surmonter les méthodes d'appel et d'application non définies
Malgré ces limitations, vous pouvez toujours utiliser certaines méthodes Function.prototype sur les méthodes console en utilisant la méthode bind(). Par exemple :
var log = Function.prototype.bind.call(console.log, console); log.apply(console, ["this", "is", "a", "test"]); // Outputs: "thisisatest" in the console
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!