使本地函数成为全局函数

时间:2015-05-30 16:18:30

标签: javascript function

在Javascript with ProcessingJS。

如果我在绘图函数之外定义一个函数,如何将此函数传递给绘图函数(不在绘图函数内复制和粘贴)?

var myFunction = function()
{
    code;
}

var draw = function(){ 
    myFunction(); 
};

如何使功能全局化?

我使用有限的环境,可汗学院,只有最简单的功能和命令。

感谢您的回复,很抱歉成为初学者。

4 个答案:

答案 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();

来调用它 祝你好运!