Est-il possible de construire un objet d'une manière de retourner les éléments suivants:objet Javascript à se comporter différemment, en fonction de fin d'index: foo vs foo()
baseObject.foo; // return a string describing what foo does
baseObject.foo(); // execute the foo function
baseObject.bar; // bar description
baseObject.bar(); // execute bar
Mise à jour: JavaScript Method Overloading est proche, mais pas tout à fait ce que je cherche.
Update2: jsfiddle (des solutions fournies ci-dessous).
Merci pour la réponse, et expliquez pourquoi cela fonctionne. –