返回到:Prototype – 实用方法
当您想尝试不同的函数调用,直到其中一个起作用时,Try.these() 函数使它变得容易。
它以多个函数作为参数,并按顺序一个接一个地调用它们,直到其中一个起作用,并返回该函数调用成功的结果。
如果所有块均未成功,Try.these 将返回未定义,即 false。
语法
Try.these(Function...);
返回值
第一个确定的结果。
例子
在不同的浏览器中有不同的方法来创建 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,作为回退结果值提供。
返回到:Prototype – 实用方法
作者:terry,如若转载,请注明出处:https://www.web176.com/prototype_api/8939.html