如果我有
var function_holder = {
someFunction: function () { }
};
如何致电someFunction
。
还有办法在function_holder之外编写someFunction吗?
由于
答案 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中执行任何操作。