如何从其他js文件追加javascript函数数组?

时间:2014-07-11 19:25:41

标签: javascript jquery

我有一系列这样的函数:

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,但它不起作用。

3 个答案:

答案 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]
  }
});

我还没有经过测试,但这应该可行。