从Javascript对象调用方法

Calling methods from a Javascript Object

本文关键字:方法 调用 对象 Javascript      更新时间:2023-09-26

如果

var function_holder = { 
        someFunction: function () { } 
}; 

如何调用someFunction .

也有一种方法来写一些function_holder之外的函数?

谢谢

function_holder为对象,someFunction为方法。

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

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

function someFunction() {
    // code
} 

或函数变量

var someFunction = function () {
    // code
}

调用:

function_holder.someFunction()
从外部

:

function other() {
    alert('Outside');
}
var obj = {
    someFunction: other
};
obj.someFunction(); // alerts Outside;

你可以这样写:

function_holder.someFunction = function() { }

你可以这样调用函数:

function_holder.someFunction()

调用它:
function_holder.someFunction()这将像其他人所说的那样执行函数。

我想我知道你所说的"在function_holder之外写someFunction"是什么意思…

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

有很多方法在javascript中做任何事情。

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

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();