2012-03-09 10 views
8

Vi varias preguntas específicas sobre este problema - obteniendo typeerror object doesn't support this property or method en IE8, cada una con su respuesta específica.¿Cuál es la solución general para "typeerror object no es compatible con esta propiedad o método" en IE8?

Supongamos que tengo un sitio web grande con un montón de código ... No sé qué fragmento específico está causando este error.

¿Hay un método general para depurar esto? Lo he intentado con las herramientas de desarrollo de IE, y no se rompe en caso de error. ¿Esto es causado por una sintaxis incorrecta de JavaScript? ¿Debo probar algo como js lint?

Cuál es la forma correcta, en general para identificar y hacer frente a este problema?

+0

'typeerror' no podía ser un' syntaxerror'. Uno puede depurarlo en el depurador incorporado, solo necesita ingresar al modo de depuración. – kirilloid

+3

@kirilloid - ¿entonces sugieres que paso por todo el código base? Supongo que esa es una opción. Dios odio IE. – ripper234

+0

No. Una vez que ingrese al modo de depuración, se detendrá automáticamente en caso de errores y podrá mirar alrededor e inspeccionar todos los valores antes del error. – kirilloid

Respuesta

11

OK, así que di vuelta a la solución de la vejez y empecé a eliminar enormes trozos de código de mi proyecto hasta que el problema se "fija". Esto me ayudó a localizar el archivo problemático.

entonces procedió a eliminar la función por función hasta que encontré este pequeño fragmento: str.trim(). A quick search turned this up.

actualización: En realidad, sólo se dio cuenta de algo ... el problema era sólo una excepción de lo normal, y se lleva a alert() enmascara los detalles. Si permite que esas excepciones lleguen a la cima, cualquier navegador que use mostrará información de línea útil. Entonces, la próxima vez que me pase a mí, voy a buscar una forma de hacer que las excepciones salgan volando fuera de la función de nivel superior. El catch no estaba en mi código, era jQuery, así que todavía no estoy muy seguro de cómo hacerlo.

Cuestiones relacionadas