从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;