2010-07-30
2010-07-12
Una pequeña delicia del JavaScript
Qué valor debería dar el siguiente código:
"aDb".replace("D","$$")
Si pensaron "a$$b" se equivocaron. Da "a$b" (con un solo $).
Para que de el valor que esperaba ("a$$b") hay que hacer este hack:
"aDb".replace("D",function() { return "$$" })
¿Por qué?
Ni idea, pero anda así en rhino y V8, así que debe estar en la especificación.
Happy hacking,
Aureliano
Etiquetas: javascript
Suscribirse a:
Entradas (Atom)