Почему через точку не работает?
var user = {
firstName: "Василий",
surname: "Петров",
patronym: "Иванович"
};
function showFullName(firstPart, lastPart) {
alert( this.firstPart + " " + this.lastPart );
}
showFullName.call(user, 'firstName', 'surname') // "Василий Петров"
showFullName.call(user, 'firstName', 'patronym') // "Василий Иванович"
А вот так работает
function showFullName(firstPart, lastPart) {
alert( this[firstPart] + " " + this[lastPart] );
}