我正在使用 JavaScript 的 BigDecimal 库。
https://github.com/iriscouch/bigdecimal.js
var val1 = new BigDecimal(document.getElementById('id1').value);
var val2 = new BigDecimal(document.getElementById('id2').value);
var val3 = val1.add(val2);
添加方法在 Firefox 中有效,但在 IE8 中出现以下错误。
Message: 'wrap_meth.inner_method' is null or not an object
Line: 582
Char: 9
Code: 0
URI: http://localhost:8080/AppName/js/bigdecimal.js
对于其他大十进制方法,如 compareTo 和 setScale,它给我同样的错误。
如何解决该错误?
最佳答案
这个问题已经在github上提出来了。 https://github.com/iriscouch/bigdecimal.js/issues/2
为方便起见粘贴在这里:
我也看到了这个问题。我能够通过更新 bigdecimal.js 中的以下行来解决它:
return wrap_meth.inner_method.apply(this, [args]);
收件人:
var m = wrap_meth.inner_method ? wrap_meth.inner_method : arguments.callee.inner_method;
return m.apply(this, [args]);
关于javascript - BigDecimal JavaScript 库错误 - 'wrap_meth.inner_method' 为空或不是对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9043648/