返回到: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
支付宝
微信