Duplicar posibles:
Question on this JavaScript Syntax (“What Does This Do?”)Javascript función de prueba
en this artículo que encontré esto:
/xyz/.test(function(){xyz;})
Miré a esto y yo coudn't averiguar cómo pasa el xyz al invocador Así que hice una prueba similar en la consola:
/xyz/.test(function(){xya;}) > false
/xyz/.test(function(){xyz;}) > true
/xyz/.test(function(){'xya';}) > false
/xyz/.test(function(){'xyz';}) > true
/xyz/.test(function(){console.log('xya');}) > false
/xyz/.test(function(){console.log('xyz');}) > true
/xyz/.test(function(xya){}) > false
/xyz/.test(function(xyz){}) > true
/fuc/.test(function(){}) > false
/func/.test(function(){}) > true
parece que la función .test()
convierte el argumento de cadena y luego hace la prueba. Entonces, ¿por qué se usó /xyz/.test(function(){xyz;})
en lugar de /xyz/.test('xyz')
?
es bastante críptico, pero se sugirió (y tipo de explicarse) por uno de los primeros comentarios en la parte inferior del artículo. – nnnnnn