2013-03-08 3 views
0

Мне интересно, какой способ интегрировать функцию ... Я поставил 4 метода ниже. Является ли тот или другой лучше из-за переменных областей и/или способов объявления? Может быть, некоторые или все они совершенно неправы? Любая помощь приветствуется. Спасибо огромное!Лучший способ поместить функции в объекты?

//method 1 
var derpHerp1 = function() { 
    var addMe1 = function (firstNum,secNum){ 
     var sum = firstNum + secNum; 
     return sum 
    } 
    return { 
     derp : 'derp', 
     herp : function(){ 
      alert('herp'); 
     }, 
     adding : addMe1(5,6) 
    } 
}(); 

//method 2 (2nd line & 3rd to the last changed) 
var derpHerp2 = function() { 
    var addMe2 = function addMe2(firstNum,secNum){ 
     var sum = firstNum + secNum; 
     return sum 
    } 
    return { 
     derp : 'derp', 
     herp : function(){ 
      alert('herp'); 
     }, 
     adding : addMe2(5,6) 
    } 
}(); 

//method 3 (2nd line & 3rd to the last changed) 
var derpHerp3 = function() { 
    function addMe3(firstNum,secNum){ 
     var sum = firstNum + secNum; 
     return sum 
    } 
    return { 
     derp : 'derp', 
     herp : function(){ 
      alert('herp'); 
     }, 
     adding : addMe3(5,6) 
    } 
}(); 

//method 4 
function addMe4 (firstNum,secNum){ 
      var sum = firstNum + secNum; 
      return sum 
} 

var derpHerp4 = function() { 
    return { 
     derp : 'derp', 
     herp : function(){ 
      alert('herp'); 
     }, 
     adding : addMe4(5,6) 
    } 
}(); 

ответ

0

Я бы просто сделать это

function f1(a, b) { 
    ... 
} 

function f2() { 
    ... 
} 

obj = { 
    derp : 'derp', 
    herp : (f1), 
    adding : (f2)(5,6) 
} 
+0

почему бы вы сделали, что особенно? есть ли причина? (Не саркастический, искренне заинтересованный). –

+0

Чтобы все было просто и аккуратно. – darksky

Смежные вопросы