在Javascript with ProcessingJS。
如果我在绘图函数之外定义一个函数,如何将此函数传递给绘图函数(不在绘图函数内复制和粘贴)?
var myFunction = function()
{
code;
}
var draw = function(){
myFunction();
};
如何使功能全局化?
我使用有限的环境,可汗学院,只有最简单的功能和命令。
感谢您的回复,很抱歉成为初学者。
答案 0 :(得分:1)
您可以将函数作为参数传递。例如:
var myFunction = function() {code;}
var draw = function(f) { f(); };
draw(myFunction);
答案 1 :(得分:1)
我也使用可汗学院。有严格的语法规则在其他任何地方都没有意义。要回答这个问题,
var myFunction = function () {
/* Stuff */
}, draw = function () {
myFunction();
};
工作得很好。
答案 2 :(得分:0)
您使用的语法无效。如果你想创建一个全局函数并在draw()
中调用它,只需将其声明为常规函数:
var myFunction = function () { // <-- note the "=" sign and "function" keyword here
code;
};
var draw = function (){
myFunction();
};
答案 3 :(得分:0)
你要求的是在draw函数中调用myFunction。
您将如何做到这一点:
var myFunction = function(){
//your code here
}
var draw = function(fun){
fun();
}
基本上,如果你想在draw()函数中调用myFunction(),你必须将一个函数传递给draw(),这称为参数。像这样:var draw = (fun)
这里,fun是一个传递给draw的函数。现在你只需要使用fun();