Спасибо Пойнти за то, что он указал my в правильном направлении в своем комментарии.
Да, функции действительно являются объектами, и они могут содержать свойства, как и любой другой объект.
Однако во втором примере блок кода в { }
- это то, что выполняется при вызове myFunction, а не его определение как объекта.
var myFunction = function() {
// 'printSomething:' can't just be hanging like that!
printSomething: function() {
console.log("This is something");
}
}
myFunction.printSomething();