如何使用函数运行其他函数?

时间:2017-01-28 05:55:17

标签: javascript

如果这是一个可怕的问题,我很抱歉,我是JS的初学者。 所以我要做的是拥有一个立即运行的函数,然后该函数将运行其他函数,如果某个事情是真的。 但是,当我运行它时,它说该功能尚未定义,我无法弄清楚如何解决这个问题。我感谢你的时间。

function start() {
var start = prompt('Yes or no?');
if (start === 'Yes') {
yes();
}

但是因为它在开始时运行的功能低于它并且无法运行。

2 个答案:

答案 0 :(得分:1)



//declare a function called yes
var yes = function(){
  alert('You said yes');
};

function start() {
    
      var start = prompt('Yes or no?');
      if (start === 'Yes') {
       yes();
      }
  }

start(); //call first function




将函数作为参数示例传递。



var fun1 = function(callback) {
  var res = prompt('Your ans please');
  callback(res);//pass response to function.
};

var handleRes = function(res){
  if (res==='yes'){
    alert('you said yes');
  }
  else if(res==='no'){
    alert('you said no');
  }
  else {
    alert('you did not say yes or no');
  }
};

//call fun1 pass handleRes function to it for callback
fun1(handleRes);




答案 1 :(得分:-1)

在某些情况下,您在JavaScript中编写函数的顺序很重要。你正在调用的函数可能写在它下面。