【问题标题】:Function to math library not being called未调用数学库的函数
【发布时间】:2012-03-27 20:58:57
【问题描述】:

我需要使用 javascript 精确地获得一个大数的平方根。

我找到了这个库 BigNum,它使用了另一个名为 BigInteger 的库,在这里可以找到: http://john-edwin-tobey.org/Scheme/javascript-bignum/docs/files/schemeNumber-js.html#SchemeNumber.fn 和这里: http://silentmatt.com/biginteger-docs/files/biginteger-js.html

用 jsfiddle 试一试,我对 BigIntiger 函数 document.write(BigInteger(4).multiply(3)); 的调用工作正常,但我对 Bignum 函数 document.write(fn.sqrt(16));​ 的调用不起作用。

有什么想法吗?

这是小提琴: http://jsfiddle.net/tKxL6/3/

谢谢!

【问题讨论】:

  • 快速浏览一下检查器说fn 没有定义。
  • 您是否将fn 分配给示例中的任何内容? var sn = SchemeNumber; var fn = sn.fn;
  • 我刚刚添加了示例中的var sn = SchemeNumber; var fn = sn.fn; var ns = fn["number->string"];。不过,同样的问题。
  • SchemeNumber 上是否有 fn

标签: javascript function integer sqrt


【解决方案1】:

SEC7112:来自 https://raw.github.com/silentmatt/javascript-biginteger/master/biginteger.js 的脚本由于 mime 类型不匹配而被阻止
SEC7112:来自 https://raw.github.com/jtobey/javascript-bignum/master/schemeNumber.js 的脚本由于 mime 类型不匹配而被阻止
SCRIPT5009:“BigInteger”未定义

所以基本上你的脚本没有被加载,因为它们没有使用正确的 MIME 类型,因此你不能调用其中定义的函数。

【讨论】:

  • 无论如何,都添加了type="javascript"...没有骰子。
  • 那是因为javascipt 不是 MIME 类型。 text/javascript 是。但除此之外,服务器必须发送带有正确标题的脚本。
  • 谢谢,已解决。但问题是,我以相同的方式包含了这两个文件。而且它们都在同一台服务器上。但一个有效,一个无效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
  • 2013-04-21
  • 2019-07-12
  • 1970-01-01
相关资源
最近更新 更多