1

私は今1時間を検索しています(成功なし)、他のオブジェクト(javascript)でオブジェクトを定義するにはどうすればよいですか?

function UserStat(arr) {
    var arrx = arr;
    this.day = function(dateofday) {
        //Some code going here which results will be stored variables like:
        this.a = someInnerFunction();
        this.b = someOtherFunction();
    }
}

外部関数のインスタンスを作成するときにこれらの変数にアクセスしたいのですが、これが可能であれば、どういうわけか次のようになります。

var value = new UserStat(arr1).day('2012-10-20').a

よろしくお願いします!

4

2 に答える 2

3

dateofday 変数をどのように使用したいかはわかりませんが、これは機能します。

function UserStat(arr) {
    var arrx = arr;
    this.day = {
        a: someInnerFunction,
        b: someOtherFunction
    };
}

new UserStat().day.a();

これもそうでしょう:

function UserStat(arr) {
    var arrx = arr;
    this.day = (function(date){
        var obj = {};
        obj.a = someInnerFunction;
        obj.b = someOtherFunction;
        return obj;
    }(dateofday));
}

またはこれでも:

function UserStat(arr) {
    var arrx = arr;
    this.day = new function() {
        this.a = someInnerFunction,
        this.b = someOtherFunction
    };
}
于 2012-10-25T21:51:01.660 に答える
0
function UserStat(arr) {
    var arrx = arr;
    this.day = function(dateofday) {
        //Some code going here which results will be stored variables like:
        var dayFunc = {
            a: someInnerFunction,
            b: otherFunc           
        }
        return dayFunc;
    }
}
​
于 2012-10-25T21:53:26.273 に答える