JavaScript找不到对象BigInteger

时间:2013-03-31 02:16:18

标签: javascript biginteger

这是我第一次尝试编写javaScript。

我已从互联网上复制此代码

var polynomial = function( x ){
alert(x);
    x = new BigInteger( x.toString,10);
    var y = new BigInteger( coefficients[0].toString, 10 );
    for( var i = 1; i < k; i++ ){
        y = y.add( coefficients[i].multiply( x.pow( i ) ) );
    }
    return y;
};

但是我在第

行收到错误
x = new BigInteger( x.toString,10);

我不知道为什么......

任何人都可以帮助我吗?

提前致谢

3 个答案:

答案 0 :(得分:1)

正如其他人所指出的,BigInteger并非内置于JavaScript。我在JavaScript中搜索了Big­Int­eger库,找到了this。要使用该功能,您需要从该网站下载jsbn.jsjsbn2.js并在script标记上方添加script个标记,包括您的脚本:

<script type="text/javascript" src="jsbn.js"></script>
<script type="text/javascript" src="jsbn2.js"></script>

此外,正如其他人所指出的那样,toString上的括号错过了。

您的HTML可能如下所示:

<script type="text/javascript" src="jsbn.js"></script>
<script type="text/javascript" src="jsbn2.js"></script>
<script type="text/javascript">
    var polynomial = function(x) {
        x = new BigInteger( x.toString(), 10 );
        var y = new BigInteger( coefficients[0].toString(), 10 );
        for( var i = 1; i < k; i++ ){
            y = y.add( coefficients[i].multiply( x.pow( i ) ) );
        }
        return y;
    };
</script>

答案 1 :(得分:1)

BigInteger不是javascript类型之一,我认为这部分代码需要你导入一个js框架,不知道它是什么。您应该检查复制代码的位置。

答案 2 :(得分:0)

你没有调用toString方法!

x.toString()  

浏览器有一个控制台,使用F12

听起来你没有包括图书馆。 https://github.com/silentmatt/javascript-biginteger/blob/master/biginteger.js