LiaVa Asked:2020-11-08 07:06:12 +0000 UTC2020-11-08 07:06:12 +0000 UTC 2020-11-08 07:06:12 +0000 UTC 功能上的小变化 772 大家好!一个绝妙的主意刚刚出现。但为此我需要知道: 是否可以使用 Function 对象“变魔术”,以便在调用未初始化的函数时调用某些函数? javascript 1 个回答 Voted Best Answer Adam Bright 2020-11-08T07:40:16Z2020-11-08T07:40:16Z 如果您的绝妙想法涉及在未定义的代码中调用函数的可能性,那么您应该重新考虑生活中的优先事项。JavaScript 没有类型,它允许你以各种可能的方式忽略规则,但禁止在霍格沃茨之外做魔法! 您可以处理不存在的函数调用 function someFunction() { console.log("2+2 =", 2 + 2) } try { asd() } catch (e) { if (e.message.indexOf('is not defined') > 0) { someFunction() } } 调用时会被asd抛出ReferenceError,可以被捕获并调用另一个函数 您可以在执行之前声明函数,或者仅在定义函数时执行 // Определим до вызова if (typeof myFunc !== "function") { function myFunc() { console.log("2+2 =", 2 + 2) } } myFunc() // Проверим до вызова if (typeof myFunc == "function") myFunc()
如果您的绝妙想法涉及在未定义的代码中调用函数的可能性,那么您应该重新考虑生活中的优先事项。JavaScript 没有类型,它允许你以各种可能的方式忽略规则,但禁止在霍格沃茨之外做魔法!
您可以处理不存在的函数调用
调用时会被
asd抛出ReferenceError,可以被捕获并调用另一个函数您可以在执行之前声明函数,或者仅在定义函数时执行