0

只是想了解我可以在 javascript 中做什么。这个问题是关于函数的,我在下面的代码片段中得到的内容是否是好的做法,或者你会以什么方式做到这一点?

JS

function func1(arg){
  // run code ...
  func2(arg);    
}

function func2(arg){
  // run code ...
  func3(arg);    
}

function func3(arg){
  alert(arg);
}​

func1('my message');

因此,例如,如果我有一个显示视频的函数并需要一个参数,并且在该函数内部我调用了一个进行 ajax 调用的函数,该函数也需要一个参数,那么我将如何传递它?

function loadVideos(param){

  //...

  getData(param);

}

function getData(param){

  // ...
}
4

1 回答 1

1

是的,您可以拥有调用其他函数的函数。我假设在您的第一个示例中,每个函数都做了一些有用的事情。

在您的第二个示例中,您会像拥有它一样进行操作。如果您需要等待 AJAX 响应来调用第二个函数,您可以在 AJAX 请求的回调中调用它。

如果该loadVideos函数需要一些数据来发出请求,则您将getData返回所需的值,然后使用该值。或者如果params是一个Object,你可以让它填充Object而不需要返回它。

于 2012-10-08T12:50:50.593 回答