var mysite = {
    'url': "http://www.ajaxweb20.net",
    'author': "Giuseppe Raso",
    'xhtmlValid': true,
    'cssValid': true
}
Home > Blog

Function.prototype.caller ed Opera

Function.prototype.caller è un’utile proprietà che permette di sapere se una funzione è stata a sua volta richiamata da un altra funzione; attraverso la stessa proprietà si riesce ad ottenere un riferimento alla funzione chiamante.
Caller può essere molto utile nel debug, ma oggi, cercando di simulare le sottoclassi concatenate con javascript, avevo bisogno di verificare quale fosse la funzione chiamante.
Purtroppo ho avuto una brutta sorpresa… Mentre su Firefox, Safari e IE non ci sono problemi, Opera non supporta questa proprietà!
Per adesso non ho trovato altra soluzione che passare la funzione chiamante come argomento della seconda; voi conoscete una soluzione migliore? Dovessi trovarla aggiornerò il post

Leave a Reply