私は別のプラグイン(https://github.com/leonardosantos/momentjs-business)を使用してMoment.jsを拡張しようとしているが、私は次のエラーました:拡張momentjs
捕捉されない例外RangeErrorを:
:最大コールスタックのサイズは、ここに私のコードをを超えました
(function()
{
var moment = (typeof require !== "undefined" && require !== null) && !require.amd ? require("moment") : this.moment;
var originalAddMethod = moment.fn.add;
var originalSubtractMethod = moment.fn.subtract;
var originalDiffMethod = moment.fn.diff;
moment.fn.add = function (number , string)
{
return string === 'business days' ? moment.fn.businessAdd(number , string) : originalAddMethod.apply(this , arguments);
}
}).call(this);
は間違っては何ですか?私がやること?
あなたはブラウザでコンソールをチェックして、正確にエラーを生産しているラインが表示されるはずです。あなたのコールスタックサイズの上限に達したようです。 – shivgre
あなたのコードを深く掘り下げたわけではありませんが、その拡張機能は.addを呼び出します。一方、あなたは上書きしています。疑わしい場合は、これが問題かどうか評価する必要があります。 –
あなたは問題を見つけるマギー! :D しかし、それを動作させるためにどんなアドバイス!たぶん私は元のコードをフォークする必要がありますし、代わりに私はoriginalAddMethodを呼び出すよコールを追加する必要がありますか? –