我不确定我是否正确行事。
var pagefunction = function() {
anotherfunction(){
alert("it worked");
}
}
pagefunction.anotherfunction();
基本上我试图在另一个函数中调用一个函数,是否有人能够建议我做错了什么?
答案 0 :(得分:3)
你可以试试这个:
var pagefunction = function() {
return function(){
alert("it worked");
};
};
要调用:
pagefunction()();
OR:
var fn = pagefunction();
fn();
答案 1 :(得分:2)
您有一个基本的语法错误。
您正在调用anotherfunction
,但随后添加了一个像您一样的机构,并尝试声明它或其他内容。你不能这样做。这应该是它的样子:
var anotherfunction = function() {
alert("It Worked!");
}
var pagefunction = function() {
anotherfunction();
}
pagefunction();
答案 2 :(得分:2)
var pagefunction = {
anotherfunction:function(){
alert("it worked");
}
}
pagefunction.anotherfunction();
有关详细信息,请访问http://www.sitepoint.com/5-ways-declare-functions-jquery/
答案 3 :(得分:1)
要调用函数,只需编写函数名称后跟括号,括号内的参数即可。你没有把{ ... }
放在它之后,那就是定义一个函数。
var pagefunction = function() {
anotherfunction(); // Call the other function
alert("it worked!"); // Alert after the other functioin returns
}
您只需将其称为:
pagefunction();
为了使用:
pagefunction.anotherfunction();
pagefunction
必须是一个对象,而不是一个函数。该对象将具有名为anotherfunction
的属性,其中包含一个函数。
或者如果你想写:
pagefunction().anotherfunction();
pagefunction
必须是一个返回一个对象的函数,该对象必须有一个名为anotherfunction
的属性,其中包含一个函数。
答案 4 :(得分:0)
我会使用类似下面的内容。
var pagefunction = (function () {
return new function () {
var that = this;
that.another = function () {
alert("it worked");
};
};
})();