Prototype-try-these-method

提供:Dev Guides
移動先:案内検索

プロトタイプ-Try.theseメソッド

Try.these()関数を使用すると、別の関数呼び出しの1つが機能するまで、さまざまな関数呼び出しを簡単に試すことができます。

いくつかの関数を引数として受け取り、それらが機能するまで順番に1つずつ呼び出し、成功した関数呼び出しの結果を返します。

どのブロックも成功しなかった場合、Try.theseは未定義、つまりfalseを返します。

構文

Try.these(Function...);

戻り値

最初のOK結果。

さまざまなブラウザーでXMLHttpオブジェクトを作成するさまざまな方法があります。 Try.these()関数を使用して、機能するものを返すことができます。

<html>
   <head>
      <title>Prototype examples</title>
      <script type = "text/javascript" src = "/javascript/prototype.js"></script>

      <script>
         createXMLHttp: function() {
            return Try.these(
               function() { return new XMLHttpRequest() },
               function() { return new ActiveXObject('Msxml2.XMLHTTP') },
               function() { return new ActiveXObject('Microsoft.XMLHTTP') }
            ) || false;
         }
      </script>
   </head>

   <body>
      ......
   </body>
</html>

どのブロックも成功しなかった場合、Try.theseはundefinedを返します。これにより、上記の例のcreateXMLHttpメソッドはフォールバック結果値としてfalseを返します。