我一直在使用 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
函数内部是否可以myMethod
使用 SBN 调用?