正如其他人所指出的,BigInteger
它不是 JavaScript 内置的。我在 JavaScript 中搜索了一个BigInteger
库并找到了这个. 要使用它,您需要从该网站下载jsbn.js
并在标签上方添加这些标签,包括您的脚本:jsbn2.js
script
script
<script type="text/javascript" src="jsbn.js"></script>
<script type="text/javascript" src="jsbn2.js"></script>
Additionally, as others have pointed out, you are missing parentheses on the toString
s.
Together, your HTML might look like this:
<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>