如何从对象调用函数

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)

use*_*501 7

您应该将该函数设置为对象的属性

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)