2012-03-05 25 views
5

La doble barra diagonal // es un comentario en JavaScript, pero ¿qué significa una triple barra oblicua ///? La razón por la que estoy preguntando es si el código se rompe cuando elimino una línea que tiene ///. Lo que me lleva a creer que /// no es un comentario.¿Qué significa /// en JavaScript?

+4

Nada especial ... ¿Podría elaborar un poco? – pimvdb

+2

Un comentario que comienza con un '/'. –

+3

"una línea que tiene ///" - quizás sea útil publicar esa línea de código para ver dónde aparece y qué hace. – pimvdb

Respuesta

8

podría ser una reference directive

qué se parece esto?

/// <reference path="jquery-1.8.2.js" /> 
1

Un carácter de barra oblicua en el código.

Si se trata de una expresión regular, proporcione el contexto/línea completa de código para permitir que se proporcionen explicaciones de calidad.

+0

En una expresión regular, un simple '///' es sintácticamente inválido. Cuando utiliza el constructor RegExp para crear un RegEx, '///' no es más especial que 'abc'. –

+4

No necesariamente. '/[///]/.test("/") === true', inútil pero sin errores. – pimvdb

+0

@both commenters: cierto, por eso necesitamos un ejemplo más preciso para determinar el uso real fuera de un simple carácter de barra comenzada. –

7

Estos son todos los comentarios:

// 
// .............. 
//.............. 
// ////////////// 
//////////////// 
/// 
/// .............. 

ya que el comentario se extiende desde el // hasta el final de la línea.

Editado para agregar: Por supuesto, existen diversos contextos donde ni // ni /// introduce un comentario. Por ejemplo:

'///'  <-- this is a string 
"///"  <-- this is a string (same as previous) 
/[///]/  <-- this is a regular expression (same as /\//) 
/* /// */ <-- this is a comment delimited by /*...*/ 
/\///3  <-- this is /\// divided by 3, i.e., not-a-number 
1

En Javascript cualquier cosa que empieza con al menos 2 //, es un comentario, añadiendo una más haría ninguna diferencia en lo que el código no funciona.

1

cualquier cosa después de "//" sigue siendo un comentario en la misma línea. Podrías hacerte la pregunta, ¿qué significa "// (infinito)"? La misma respuesta. Comentarios.

Quizás haya programas especializados que interpretan JS sobre la marcha y hacen cosas especiales con "///", pero eso está fuera del alcance de esta pregunta.

Cuestiones relacionadas