ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptチェーンコール計算機のサンプルコードの詳細説明

JavaScriptチェーンコール計算機のサンプルコードの詳細説明

黄舟
黄舟オリジナル
2017-03-18 14:52:232054ブラウズ

古典的なチェーン構文計算機は次のようになります:

FluentCalculator.one.plus.two // 1 + 2 = 3
FluentCalculator.one.plus.two.plus.three.minus.one.minus.two.minus.four //  -1
FluentCalculator.one.plus.ten - 10 // 1 + 10 - 10 = 1

異常に呼び出された場合は、未定義が返されます:

FluentCalculator.one.one // undefined,因为值不能调用值
FluentCalculator.one.plus.plus // undefined,操作不能连续调用

この問題については、アイデアを決定する必要があります: 呼び出し間に渡される state があり、 2 つの状態があります州。

value(num)の呼び出しが終了すると、操作ステータスオブジェクト(OprStatus)が返されます。

オペレーション (opr) 呼び出しが終了すると、値ステータス オブジェクト (NumStatus) が返されます。

つまり、この2つの状態が交互に切り替わっている状態で、交互がない場合は異常呼び出しされ、unknownが返されます。

りー

以上がJavaScriptチェーンコール計算機のサンプルコードの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。