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

只需调用Application就会 return undefined,因为该函数没有 return 语句。用关键字调用它new会给你一个新对象。但是,要将函数create作为属性添加到这个新对象,您必须将其声明为thisinside of的属性create

于 2013-10-10T14:10:55.850 回答