从其他JS文件获取方法

时间:2017-05-12 06:07:44

标签: javascript jquery

我有两个文件

sample1.js

(function($){
    'use strict';

    var sample1_obj = {

        sample1_method : function(){

            alert("sample method 1");
        }

    }

})(jQuery); 

sample2.js

(function($){
    'use strict';

    var sample2_obj = {

        sample2_method : function(){

            sample1_obj.sample1_method()

        }

    }

})(jQuery); 

我的问题是如何访问sample1_obj中的函数/方法到另一个文件( sample2.js )?

2 个答案:

答案 0 :(得分:2)

"把" window对象的方法。当您可以从window.someMethod访问它时。 或者像这样创建:

var simpleMethod1; //o there!
(function($){
    'use strict';

    var sample1_obj = {

        sample1_method : function(){

            alert("sample method 1");
        }

    }
    simpleMethod1 = sample1_obj.sample1_method;

})(jQuery); 

simpleMethod1()

答案 1 :(得分:0)

你可以这样做

<强> script1.js

sample1_obj是私有的功能。除非公开,否则它不可用

var sample1 = (function($) {
  'use strict';
  var sample1_obj = {
    sample1_method: function() {
      alert("sample method 1");
    }
  }
  return sample1_obj; // making it public
})(jQuery);

<强> script2.js

var sample2 = (function($) {
  'use strict';
  var sample2_obj = {
    sample2_method: function() {
      sample1_obj.sample1_method()
    }
  }
})(jQuery);
sample1.sample1_method()

<强> HTML

<head>
  <script src="jquery"></script>
  <script src="script1.js" type="text/javascript"></script>
  <script src="script2.js" type="text/javascript"></script>
</head>

PLUNKER