从Javascript对象调用方法

时间:2011-11-08 01:16:44

标签: javascript

如果我有

var function_holder = { 

        someFunction: function () { } 
}; 

如何致电someFunction

还有办法在function_holder之外编写someFunction吗?

由于

5 个答案:

答案 0 :(得分:2)

function_holder是一个对象,someFunction是一种方法。

调用function_holder.someFunction();来调用方法。

您可以将函数单独定义为函数声明

function someFunction() {
    // code
} 

或函数变量

var someFunction = function () {
    // code
}

答案 1 :(得分:0)

称之为:

function_holder.someFunction()

从外面看:

function other() {
    alert('Outside');
}

var obj = {
    someFunction: other
};

obj.someFunction(); // alerts Outside;

答案 2 :(得分:0)

你可以这样写:

function_holder.someFunction = function() { }

你可以这样调用这个函数:

function_holder.someFunction()

答案 3 :(得分:0)

有几种不同的方法可以做你想做的事。

function function_holder() {

    this.my_function = function() {};
};

你可以通过实例化函数持有者来调用它。

var fc = new function_holder();
fc.my_function();

或者你也可以这样做。

function function_holder() {};

function_holder.prototype.my_function = function() {};

您可以通过以下方式调用此方法:

function_holder.my_function();

答案 4 :(得分:0)

打电话给它:
function_holder.someFunction() 这将像其他人一样执行该功能。

我想我的意思是“在function_holder之外写一些函数?”..

var theFunc = function(){};
function_holder = {};
function_holder.someFunction = theFunc;

有许多方法可以在javascript中执行任何操作。