[英]Javascript: call object method using string only
此代码不起作用。
var Modal = {
init: function() {
console.log("test");
}
}
var objMethod = "Modal.init";
window[objMethod]();
我看到了一些可以使用它调用它的答案,但我想知道如何在不使用 object 的情况下调用它。
Modal["init"]();
谢谢!
要调用命名空间 function,您需要使用多维数组。 在这种情况下,它将是window['Modal']['init']()
,也可以通过拆分objMethod
字符串并使用数组索引来表示:
var arr = objMethod.split(".");
window[arr[0]][arr[1]]();
var Modal = { init: function() { console.log("test"); } } var objMethod = "Modal.init"; var arr = objMethod.split("."); window[arr[0]][arr[1]]();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.