Я наткнулся на это на примере MDN и он не работает, как описано:JavaScript встроенные функции в функции
function makePerson(first, last) {
return {
first: first,
last: last,
fullName: function() {
return this.first + ' ' + this.last;
},
fullNameReversed: function() {
return this.last + ', ' + this.first;
}
}
}
Example Call:
> s = makePerson("Simon", "Willison")
> s.fullName()
Simon Willison
> s.fullNameReversed()
Willison, Simon
Статья была написана в 2006 году, и в обоих IE10 и Chrome 26, он просто отображает буквальный код для функций fullName и fullNameReversed. Эта функция больше не работает для современных браузеров?
Этот код работает. Может быть, вы забыли звонившие круглые скобки, когда вы это пробовали? – bfavaretto
Да, кажется, я забыл вызывающие круглые скобки. Всем спасибо. – Josh