这是我试图通过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原型扩展。我怎样才能看到它?
感谢。
答案 0 :(得分:2)
我认为问题来自于您在更改getElementWithLowestCount
原型之前调用Array
的事实。尝试在两个getElementWithLowestCount
阻止后将您的通话移至Array.prototipe
。