如何更改外部文件中记为var的函数?

时间:2016-02-28 18:54:12

标签: javascript jquery function file external

问题可能会使您感到困惑,所以基本上:window中有一些由外部JS文件创建的函数。现在,我想通过我自己的外部JS文件向函数添加一些代码。例如:

var aa = {
  bb: function(e){
    console.log("Hello "+e);
  },
  cc: "Goodbye"
}

现在,在此示例中,我想更改函数aa.bb,而不会影响e。这有什么实际的方法吗?谢谢,jQuery是一个选项。

澄清:我希望此处不必复制所有内容即可保留该功能。使用上面的示例,有没有办法将console.log("foo")添加到函数?

1 个答案:

答案 0 :(得分:1)

您的问题要么非常不清楚,要么非常容易。要解决您在问题中描述的内容,以下将执行此操作

var aa = {
    bb: function(e){
        console.log("Hello "+e);
    },
    cc: "Goodbye"
}

aa.bb('bar'); // Hello bar

aa.bb = function(e) {
    console.log('foo ' + e)
}

aa.bb('bar'); // foo bar