Обратите внимание, что функции в Javascript сами являются объектами (и, следовательно, переменными).
Так все они сделать то же самое:
var some_object = {};
some_object.do_something = function() {
// function code
};
var some_object = {
do_something: function() {
// function code
}
}
var some_object = {};
var some_function = function() {
// function code
};
some_object.do_something = some_function;
var some_object = {};
function some_function() {
// function code
};
some_object.do_something = some_function;
Только разница между теми, что, вероятно, не имеет к вам отношения, состоит в том, что функции 3 и 4 имеют функцию some_function
во внешней области. В противном случае они идентичны.
Я предполагаю, что в первом примере есть больше кода, например, литерал окружающего объекта. – adeneo
http://stackoverflow.com/q/336859 может представлять интерес. –