0

これをしようとしている

/*Javeline Javascript simple forum API by Makerimages v1.0*/

(function(){

    Javeline={};
    alert("hia");
    Javeline.isNameSpace=true;
    alert("hia");
    Javeline.toString= function() { return "Javeline"; };

    Javeline.Application=Application();
    Javeline.Application.create();
    alert("appmade");

}());

function Application()
{
    function create()
    {
        Javeline.Application=this;
        alert(Javeline.Application);
    }
}

コードが実行されないのはなぜ Javeline.Application.create()ですか?

また、toString は = の後にその行のすべてを返します

4

1 に答える 1

0

これはおそらくあなたが望むものです:

Javeline.Application=new Application();

//....

function Application()
{
    this.create = function()
    {
        Javeline.Application=this;
        alert(Javeline.Application);
    }
}

関数には return ステートメントがないため、呼び出すだけでApplicationreturnになります。キーワードundefinedで呼び出すと、新しいオブジェクトが得られます。newただし、createこの新しいオブジェクトに関数をプロパティとして追加するには、 のプロパティとして宣言する必要がありthisますcreate

于 2013-10-10T14:10:55.850 に答える