我想覆盖JavaScript中的内部函数。这是代码:

function Menu(x, y, z) {
  this.createMenu = function(x, y) {
    //Some functionality
  }
}


我想覆盖createMenu函数而不覆盖完整的Menu函数。有没有办法做到这一点。

最佳答案

您可以在其实例中覆盖它。



function Menu(x, y, z) {
    this.createMenu = function(x, y) {
        return x + y;
    }
}

var m = new Menu;

console.log(m.createMenu(3, 5));
m.createMenu = function(x, y) { return x * y; };
console.log(m.createMenu(3, 5));

关于javascript - JavaScript中内部函数的替代行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41848329/

10-11 02:27