gpt4 book ai didi

Javascript:如果函数不存在,则返回错误消息

转载 作者:行者123 更新时间:2023-12-03 05:39:46 24 4
gpt4 key购买 nike

我正在尝试创建一个函数,如果该函数不存在,它可以调用任何带有错误消息的函数我有这个功能

var _call = function()  {
var methodToCall = arguments[0];
delete arguments[0];

try {
window[methodToCall](arguments);
}
catch (err) {
console.error(err.message);
}
};

我这样称呼这个函数:

_call('getMethod', 'lolo', [0, 1, 2]);

它按我的预期工作,但如果未定义该函数,它会显示 window[methodToCall] is not a function我想要 functionNotDefined is not a function

最佳答案

<script>
window.onload = function() {
_call('foo', 'lolo', [0, 1, 2]);
// function bar does not exist
_call('bar', 'lolo', [0, 1, 2]);
}

function foo(a) {
console.log('called foo, with arguments "' + JSON.stringify(a) +'"');
}

var _call = function() {
var methodToCall = arguments[0];
delete arguments[0];
if (typeof window[methodToCall] !== 'function') {
return false;
}
try {
window[methodToCall](arguments);
}
catch (err) {
console.error(err.message);
}
};
</script>

关于Javascript:如果函数不存在,则返回错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40585137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com