如何在javascript中将函数从一个对象文字调用到其他对象文字?

时间:2014-08-26 06:02:54

标签: javascript object

我想将函数从一个对象文字调用到其他对象文字

// File name: file1.js
var common = {
    init: function() {
        this.function1();
    }
    function1: function() {
        // Here, I want to call function2 function from "other" object literal. 
        // How to do that?
    }
}
common.init();

// File name: file2.js
var other = {
    function2: function() {
    }
}

3 个答案:

答案 0 :(得分:2)

除了以下情况外,您不应该做任何特别的事情: 确保它们 包含在您要使用File1的HTML页面中,并且在 File1

之前声明File2

答案 1 :(得分:0)

common.init()变量后调用other

var common = {
    init: function() {
        this.function1();
    },
    function1: function() {
        other.function2();
    }
};

var other = {
    function2: function() {
        alert('other.function2');
    }
};

common.init();

答案 2 :(得分:0)

你只需从function1中的'other'对象中运行2:

var common = {
    init: function() {
        this.function1();
    }
    function1: function() {
        other.function2();
    }
}