考虑这段代码:
(function a() {
// Nested function
function b() {
console.log("Works!");
}
b();
})();
b()
此代码有效,但如果名称在字符串内(即动态),是否可以(理论上)调用?
如果b()
将在全局范围内声明,我们可以使用window[stringContainingName]();
. 在这种情况下有可能吗?
这只是一个理论问题!我知道这样的代码是糟糕的设计。