2012-01-28 27 views
2

JavaScript用BigDecimalライブラリを使用しています。BigDecimal JavaScriptライブラリエラー - 'wrap_meth.inner_method'がnullまたはオブジェクトではありません

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); 

addメソッドは、Firefoxでの作業が、IE8に次のエラーを与えています。

メッセージ: 'wrap_meth.inner_methodは' nullまたはオブジェクトではありません
ライン:582
文字:9
コード:0
URI:http://localhost:8080/AppName/js/bigdecimal.js

それは私に同じことを与えていますcompareToやsetScaleのような他の大きな10進法のエラー

エラーを回避するにはどうすればよいですか?

+0

こんにちは、私は著者またはそのライブラリです。私はこれがビルドシステムのバグかもしれないと信じています。ビルドは、私が思い出したようにWebKitやSafariを対象としていたので、IEのために独立したビルドが必要な場合があります。 GitHubのissue trackerにバグを報告してください。テスト用にIEビルドを作成しますか?ありがとう! – JasonSmith

答えて

1

この問題はgithubで発生しています。ここでは便宜上貼り付けhttps://github.com/iriscouch/bigdecimal.js/issues/2

また、私はこの問題を見ました。

return wrap_meth.inner_method.apply(this, [args]); 

:私はbigdecimal.jsに以下の行を更新することにより、それを解決することができました

var m = wrap_meth.inner_method ? wrap_meth.inner_method : arguments.callee.inner_method; 
return m.apply(this, [args]); 
関連する問題