¿Por qué todos los registros y errores de la consola de JavaScript muestran la línea 1 (herramientas de desarrollo)?

Estoy trabajando en un proyecto de Javascript y uso las herramientas de desarrollo de Chrome F12 para la depuración. Por alguna razón, todas las salidas de console.log y los mensajes de error afirman que están ocurriendo en la línea 1 de mi archivo js.

… es decir, en la Consola a la derecha de cada línea, dice myFile.js:1 , aunque no haya ningún código en la línea 1, y el código obviamente se está ejecutando en una línea diferente.

¿Cuál podría ser la causa de esto?

Aparentemente, otras personas no pudieron reproducir el problema (@Bergi), así que solo puedo imaginar que Chrome tuvo algún problema con el archivo (¿está dañado?). Borrar el caché no ayudó.

La solución alternativa que funcionó para mí fue usar un archivo nuevo .

  1. Cambiar el nombre del archivo a myFile_broken.js
  2. Crear un nuevo archivo myFile.js
  3. Copie todo el contenido de myFile_broken.js a myFile.js

El nuevo archivo js ahora muestra los números de línea correctos. A pesar de que todas las propiedades tienen el mismo aspecto y todo el contenido del texto es el mismo, el nuevo archivo tenía aproximadamente 100 bytes más que el archivo original roto.

Esperemos que esto ayude a alguien que tenga el mismo problema, y ​​ojalá que el problema raíz se descubra y se solucione algún día. (Error reproducido por mí en las versiones de Chrome 34.0.1847.116 my 34.0.1847.131 m)

Esto suena como un problema donde los finales de línea no están en el formato correcto. Podría ser un problema con la configuración que utiliza su editor, o incluso un problema con la forma en que se copió el archivo al servidor. Pero por la razón que sea, no se reconoce que las líneas tengan terminaciones codificadas correctamente, por lo que todo se ve como una sola línea.

Hace poco tuve un error de JS que se mostraba como línea 1 en la consola. Resultó que el error provenía de un atributo onchange construido dinámicamente.

Dado que el error estaba en la primera “línea” del código dentro del atributo onchange , y no había ningún nombre de archivo asociado con un atributo en línea, la consola de Firefox se confundió y mostró que el error provenía de la línea 1 del archivo HTML circundante. La consola de Chrome también lo mostró como la línea 1, pero al hacer clic en el error se abrió el controlador onchange en lugar de todo el archivo html, que es como lo descubrí.