原型 - Try.these 方法



當您想要嘗試不同的函式呼叫直至其中一個有作用的時候,Try.these() 函式會讓這件事變得容易。

它採用若干個函式作為引數,然後按序列逐個呼叫它們,直至其中一個起作用,返回該成功函式呼叫的結果。

如果沒有任何一個塊成功,Try.these 將返回未定義,即 false。

語法

Try.these(Function...);

返回值

第一個正確的結果。

示例

不同瀏覽器中建立 XMLHttpRequest 物件的方法不同。使用 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 將返回未定義,這會導致上面的示例中的 createXMLHttp 方法返回 false,而該結果將作為後備結果值提供給該方法。

prototype_utility_methods.htm
廣告
© . All rights reserved.