Hoy, mientras estaba leyendo aleatoriamente los patrones de JavaScript del libro de O'Reilly, encontré una cosa interesante (página 27 para referencia).¿Hay algún otro idioma que no sea JavaScript que tenga una diferencia entre las ubicaciones de inicio de llaves (la misma línea y la siguiente)?
En Javascript, en algunos casos, existe una diferencia si la ubicación de inicio de la llave es diferente.
function test_function1() {
return
{
name: 'rajat'
};
}
var obj = test_function1();
alert(obj); //Shows "undefined"
Mientras
function test_function2() {
return {
name: 'rajat'
};
}
var obj = test_function2();
alert(obj); //Shows object
¿Hay alguna otra lengua por ahí tiene este tipo de comportamiento? Si es así, entonces tendría que cambiar mi hábito con seguridad ... :)
Me preocupan principalmente PHP, C, C++, Java y ruby.
Reproducido en Chrome e IE9, buena captura: P – gideon
sensibilidad el espacio en blanco se puede hacer para trabajar --- vistazo a pitón o el modo de línea de FORTRAN --- pero sutil * * sensibilidad espacio en blanco es el trabajo de la diablo. Gah! ¡Esto es tan malo como hacer! – dmckee
¡Esto es impresionante! Buen hallazgo! – CheckRaise