我正在尝试做一个小数学库以方便我的应用程序,但这会引发错误。
TypeError:对象25没有方法'permutation'
function permutate(p) {
var states = new Number(p.length)
chat( states.permutation(states) )
}
Number.prototype.factorial = function() {
for(var i = 2; i <= this; i++)
n*=i
return n
}
Number.prototype.permutation = function(r) {
return (this.factorial() / (this-r).factorial())
}
除了希望修复我的代码之外,我真的很好奇为什么对象类型被解释为数字原语? (或者这里真正发生的事情)