Closed. This question needs details or clarity。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                
                    5年前关闭。
            
        

    

我有以下功能:

  $.getJSON( "ajax/test.json", function( data ) {
      var items = [];
      $.each( data, function( key, val ) {
       ...
    });
}


如何传递其他参数来起作用?

我想要这样的东西:

var newParam = externalFunction();
$.getJSON( "ajax/test.json", function( data,newParam ) {
          alert(newParam);
          $.each( data, function( key, val ) {
           ...
        });
    }

最佳答案

也许您需要创建一个闭包:

var newParam = externalFunction();

$.getJSON('http://date.jsontest.com/', (function (newParam) {
    return function (data) {
      alert(newParam);
      $.each( data, function( key, val ) {
       ...
      });
    }}(newParam)));


当调用newParam时,闭包将捕获$.getJSON的值。

07-24 16:31