Eventuali duplicati:
Question on this JavaScript Syntax (“What Does This Do?”)javascript funzione di test
in this articolo ho trovato questo:
/xyz/.test(function(){xyz;})
Ho guardato questo e ho coudn't capire come il xyz è passato all'invocatore. così ho fatto qualche prova simile nella console:
/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
sembra che la funzione .test()
converte l'argomento di stringa e poi fa il test. quindi perché /xyz/.test(function(){xyz;})
utilizzato anziché /xyz/.test('xyz')
?
è abbastanza criptico, ma è stato suggerito (e tipo di spiegato) da uno dei primi commenti in fondo all'articolo. – nnnnnn