如果这是一个可怕的问题,我很抱歉,我是JS的初学者。 所以我要做的是拥有一个立即运行的函数,然后该函数将运行其他函数,如果某个事情是真的。 但是,当我运行它时,它说该功能尚未定义,我无法弄清楚如何解决这个问题。我感谢你的时间。
function start() {
var start = prompt('Yes or no?');
if (start === 'Yes') {
yes();
}
但是因为它在开始时运行的功能低于它并且无法运行。
答案 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中编写函数的顺序很重要。你正在调用的函数可能写在它下面。