我有两个文件
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 )?
答案 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>