2012-04-26 5 views

답변

2

포함 된 js 파일의 함수를 사용하고 해당 함수에 변수로 인수를 전달할 수 있습니다.

1

로드 된 스크립트는 전역 변수에만 액세스 할 수 있습니다.

당신은 두 가지 옵션이있어 :

  1. 임시 전역 변수를 만들 수 있습니다.
  2. 콜백 내에서 삽입 된 함수를 호출하십시오. 방법 2

    var tVar = 'Hello World!'; 
    $.getScript('js/setting.js'); 
    window.get_tVar = function() { 
        delete window.get_tVar; // Clean-up 
        return tVar; 
    }; 
    // In settings.js: 
    function logic() { 
        var tVar = window.get_tVar(); 
    } 
    

    코드 :

방법 1

코드를

var tVar = 'Hello World!'; 
$.getScript('js/setting.js', function() { 
    newGlobalFunc(tVar); 
}); 

// In settings.js: 
function newGlobalFunc(tVar) { 
    // Do something 
} 
0

음, 더 많은 사람들이이 작업을 수행하지 않는 이유 나도 몰라 솔직히 말해서,하지만 여기 내가하는 일이있다.

// settings.js 

var com = {}; 
com.example = {};  

(function($) { 

    com.example.Main = function(){ 
     var private = {}; 
     var public = {}; 

     public.initialize = function(myVar){ 
      alert(myVar); 
     } 

     return public; 
    }() 

})(jQuery); 


// main 
var myVar = 'Hello World!'; 
$.getScript('js/setting.js', function() { 
    com.example.Main.initialize(myVar); 
}); 
관련 문제