尝试这样做
/*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也会在=
之后返回该行的所有内容答案 0 :(得分:0)
这可能是你想要的:
Javeline.Application=new Application();
//....
function Application()
{
this.create = function()
{
Javeline.Application=this;
alert(Javeline.Application);
}
}
只是调用Application
将返回undefined
,因为该函数没有return语句。使用new
关键字调用它会为您提供一个新对象。但是,要将函数create
作为属性添加到此新对象,您必须在this
内将其声明为create
的属性。