从Javascript对象调用方法

从Javascript对象调用方法,javascript,Javascript,如果我有 var function_holder = { someFunction: function () { } }; 如何调用someFunction 还有没有一种方法可以在函数_holder之外编写函数 谢谢函数\u holder是一个对象,someFunction是一个方法 调用function\u holder.someFunction()调用该方法 可以将函数单独定义为函数声明或 function someFunction() { // code

如果我有

var function_holder = { 

        someFunction: function () { } 
}; 
如何调用
someFunction

还有没有一种方法可以在函数_holder之外编写函数


谢谢

函数\u holder
是一个对象,
someFunction
是一个方法

调用
function\u 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\u holder.someFunction=function(){}

您可以通过以下方式调用该函数:


function\u holder.someFunction()

有两种不同的方法来执行您想要执行的操作

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();
叫它:
function\u holder.someFunction()
这将像其他人所说的那样执行函数

我想我知道你所说的“在函数持有者之外写一些函数”是什么意思了


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

function_holder.someFunction();我不明白你的第二个问题,那是错的<代码>函数\u holder是一个对象,并且
new
抛出一个类型错误
var theFunc = function(){};
function_holder = {};
function_holder.someFunction = theFunc;