如果我有一个像下面这样的函数:
function catchUndefinedFunctionCall( name, arguments )
{
alert( name + ' is not defined' );
}
我做了一些愚蠢的事情,比如
foo( 'bar' );
当 foo 未定义时,是否可以通过某种方式调用 catch 函数,名称为“foo”,参数为包含“bar”的数组?
无论如何,Mozilla Javascript 1.5 中有(它是非标准的)。
看一下这个:
var myObj = {
foo: function () {
alert('foo!');
}
, __noSuchMethod__: function (id, args) {
alert('Oh no! '+id+' is not here to take care of your parameter/s ('+args+')');
}
}
myObj.foo();
myObj.bar('baz', 'bork'); // => Oh no! bar is not here to take care of your parameter/s (baz,bork)
很酷。阅读更多内容https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Object/NoSuchMethod https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Object/NoSuchMethod
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)