Primero, JavaScript no es mi especialidad y este es un código de desarrolladores anteriores que estoy tratando de arreglar.
Estoy actualizando un código de IE que debe ejecutarse en Edge, Chrome... y tengo un problema con el siguiente bloque de código:
XMLDocument.prototype.selectNodes = function(cXPathString, xNode) { if( !xNode ) { xNode = this; } var oNSResolver = this.createNSResolver(this.documentElement); var aItems = this.evaluate(cXPathString, xNode, oNSResolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var aResult = []; for( var i = 0; i < aItems.snapshotLength; i++) { aResult[i] = aItems.snapshotItem(i); } return aResult; }El error que recibo es: Excepción: TypeError: no se puede acceder a las propiedades 'llamador', 'llamado' y 'argumentos' en funciones de modo estricto o los objetos de argumentos para llamadas a ellos en Función. ...
Por lo que he leído, creo que tiene algo que ver con el uso de 'esto' en la función o 'llamado' no está definido en modo estricto. Traté de reemplazar 'esto' con el documento, que es el documento DOM, pero eso no lo solucionó.
Probablemente estoy muy lejos, así que cualquier ayuda sería apreciada.
Gracias, Scott.