niente di strano. E come per qualsiasi linguaggio di programmazione quando chiami una funzione:

se fai

confirmation(1, casa)

vuol dire che chiami la funzione passandogli il valore 1 (che e' un numero) e la variabile casa. Ma se non hai definito casa allora avrai un errore

se invece fai

confirmation(1, 'casa')

vuol dire che passi alla funzione il valore 1 (che e' sempre un numero) e la stringa 'casa'