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)
    }
}();
4

1 に答える 1

0

私はこれをするだけです

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

function f2() {
    ...
}

obj = {
    derp : 'derp',
    herp : (f1),
    adding : (f2)(5,6)
}
于 2013-03-08T20:13:05.353 に答える