访问另一个函数内的函数(原型扩展) - Javascript

时间:2015-05-21 08:31:05

标签: javascript

这是我试图通过jsc在终端中运行的JavaScript:

calc_real_weights.js:

getElementWithLowestCount(someMatrix)

Array.prototype.max = function() {
  return Math.max.apply(null, this);
};

Array.prototype.min = function() {
  return Math.min.apply(null, this);
};

function getElementWithLowestCount(countAndWeightMatrix){
    aux = []
    for(var i = 0; i < countAndWeightMatrix.length; i++){
        if (countAndWeightMatrix[i][0] < aux.min()){
          var min = countAndWeightMatrix[i];
        }
        aux.push(countAndWeightMatrix[i][0]);
    }
    return min;
}

错误:

Borjas-MacBook-Pro:Algorithm borjagvo$ jsc calc_real_weights.js
Exception: TypeError: undefined is not a function (evaluating 'aux.min()')
getElementWithLowestCount@calc_real_weights.js:37:46
calcRealWights@calc_real_weights.js:46:45
global code@calc_real_weights.js:18:33

看起来getElementWithLowestCount没有看到Array原型扩展。我怎样才能看到它?

感谢。

1 个答案:

答案 0 :(得分:2)

我认为问题来自于您在更改getElementWithLowestCount原型之前调用Array的事实。尝试在两个getElementWithLowestCount阻止后将您的通话移至Array.prototipe