【发布时间】:2015-06-24 14:58:19
【问题描述】:
假设我有一个要在多个文件之间重复使用的函数。我可以让它全球化,但这并不好。
master_file.js
add = function(num1, num2){
return num1 + num2;
};
subtract = function(num1, num2){
return num1 - num2
};
file1.js
add(4,4);
file2.js
add(9,1);
file3.js
subtract(8,2);
相反,我可以创建一个全局对象并将函数附加为全局对象的值(或者像其他人一样使用window 对象)。
master_file_v2.js
var add = function(num1, num2){
return num1 + num2;
};
var subtract = function(num1, num2){
return num1 - num2
};
global = {
add: function(num1, num2){
return add(num1, num2);
},
subtract: function(num1, num2){
return subtract(num1, num2);
}
};
那我就得像这样调用函数了。
file1.js
global.add(4,4);
file2.js
global.add(9,1);
file3.js
global.subtract(8,2);
有没有办法不像这样调用函数?我宁愿像以前一样直接用它们的名字来称呼它们,但不将它们声明为全局的。
file1.js
add(4,4);
file2.js
add(9,1);
file3.js
subtract(8,2);
【问题讨论】:
标签: javascript