我有一系列这样的函数:
var myFuncs = {
firstFun: function(string) {
// do something},
secondFunc: function(string) {
// do something},
thirdFunc: function(string) {
// do something
}}
我想要的是,例如,放置前两个函数firstFun {}和 secondFunc {},进入单独的js文件,firstsecondFun.js使用jQuery函数或其他方法How do I include a JavaScript file in another JavaScript file?
var myFuncs = {
jQuery.getScript("firstsecondFun.js", function(){
alert("Script loaded and executed.");
// // Here you can use anything you defined in the loaded script
}),
thirdFunc: function(string) {
// do something
}};p
firstsecondFun.js就像:
firstFun: function(string) {
// do something},
secondFunc: function(string) {
// do something}
有或没有var myFuncs = {}所以最后var myFuncs = {}将与其中的所有函数相同。
我尝试了myFuncs.push,但它不起作用。
答案 0 :(得分:0)
创建对象myfuncs
后,只需使用对象表示法添加新属性即可。
var myFuncs = {
firstFun: function(string) { /* do something*/}
}
在第一个文件
之后加载的另一个文件中myFuncs.secondFunc = function(string) { /* do something else*/}
答案 1 :(得分:0)
它不是数组。但 你可以用javascript中的类来做:) ...
function myFuncs(){
this.firstFun = function(string){
/* do something*/
}
this.secondFunc = function(string){
/* do something*/
}
this.thirdFunc = function(string){
/* do something*/
}
}
如何使用它:
var curFuncs= new myFuncs();
curFuncs.firstFun(/* string value */);
or curFuncs.secondFunc(/* string value */);
or curFuncs.thirdFunc(/* string value */);
答案 2 :(得分:0)
提供firstseconfFun.js的内容为:
var firstSecond = {
firstFun: function(string) {},
secondFunc: function(string) {}
}
然后,在您的主文件中,输入此代码。
var myFuncs = {
thirdFunc: function(string) {
// do something
}
}
jQuery.getScript("firstsecondFun.js", function(){
for(var k in firstSecond) {
myFuncs[k] = firstSecond[k]
}
});
我还没有经过测试,但这应该可行。