node.js Number.prototype的行为不符合预期

时间:2014-04-02 04:35:05

标签: prototypejs typeerror primitive-types

我正在尝试做一个小数学库以方便我的应用程序,但这会引发错误。

  

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())
}

除了希望修复我的代码之外,我真的很好奇为什么对象类型被解释为数字原语? (或者这里真正发生的事情)

0 个答案:

没有答案