【发布时间】:2020-09-17 14:46:48
【问题描述】:
const x = { a:1 };
(function q({a}){
console.log(a);
return a;
})(x); // unable to execute
console.log(q(x))
我无法执行第 6 行。为什么?如果我删除第 6 行,则第 3 行控制台正在工作:
Error: q is not defined
【问题讨论】:
-
这能回答你的问题吗? Re-invoking IIFE
-
tl;dr:不要为此使用 IIFE,只需创建一个普通函数并调用它两次。
-
@JohnMontgomery 是的,确实如此。
标签: javascript node.js function output javascript-objects