Yar*_*nov 2 javascript function object
我尝试从对象Foo调用函数但它不起作用.
function Foo(){
function bar(){
alert("Hello!");
}
}
var a = new Foo();
a.bar();Run Code Online (Sandbox Code Playgroud)
您应该将该函数设置为对象的属性
function Foo(){
this.bar = function (){
alert("Hello!");
};
}
var a = new Foo();
a.bar();
Run Code Online (Sandbox Code Playgroud)
或者在创建对象之前使用prototype来定义它
function Foo(){}
Foo.prototype.bar = function (){
alert("Hello!");
};
var a = new Foo();
a.bar();
Run Code Online (Sandbox Code Playgroud)