cómo saber si una variable de JavaScript es una función

Necesito recorrer las propiedades de un objeto javascript. ¿Cómo puedo saber si una propiedad es una función o solo un valor?

var model =
{
    propertyA: 123,
    propertyB: function () { return 456; }
};

for (var property in model)
{
    var value;
    if(model[property] is function) //how can I tell if it is a function???
        value = model[property]();
    else 
        value = model[property];
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta