这是我第一次尝试编写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);
我不知道为什么......
任何人都可以帮助我吗?
提前致谢
答案 0 :(得分:1)
正如其他人所指出的,BigInteger
并非内置于JavaScript。我在JavaScript中搜索了BigInteger
库,找到了this。要使用该功能,您需要从该网站下载jsbn.js
和jsbn2.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