我一直在使用JavaScript中的模块模式,并且对于作用域和方括号表示法(SBN)有一个问题。
请考虑以下简单示例。
在
请考虑以下简单示例。
(function (module) {
function myMethod(text) {
console.log(text);
}
module.init = function (name) {
// here I want to do something like
// eval(name)("hello");
// using SBN, e.g.
..[name].call(this, "hello");
};
})(window.Module = window.Module || {});
Module.init("myMethod");
在
init
函数内部使用SBN调用myMethod
是否可行?
myMethod()
但无法通过 SBN 引用它... - Fraser