Javascript 用字符串表示的调用方法
我被传递了一个类似于下面的字符串Javascript 用字符串表示的调用方法,javascript,Javascript,我被传递了一个类似于下面的字符串 "Users_Controller.login" “用户\控制器”表示下面的对象。 和“登录”其中的一个方法 var Users_Controller = ( function () { return{ login : function(vo, callback) {......} } })(); 仅将字符串作为指针,是否可以调用该方法?您可以使用此函数: function getPropertyFromString(str, start)
"Users_Controller.login"
“用户\控制器”表示下面的对象。
和“登录”其中的一个方法
var Users_Controller = ( function () {
return{
login : function(vo, callback)
{......}
}
})();
仅将字符串作为指针,是否可以调用该方法?您可以使用此函数:
function getPropertyFromString(str, start) {
str = str.split(".");
var prop = start || window;
for (var i = 0; i < str.length; i++) {
if(prop == undefined)
return prop;
else
prop = prop[str[i]];
}
return prop;
}
getPropertyFromString("Users_Controller.login");
函数getPropertyFromString(str,start){
str=str.split(“.”);
var prop=开始| |窗口;
对于(变量i=0;ivar Users_Controller = (function () {
return {
login: function (name) {
alert("hello " + name);
},
logout: function (name) { alert("goodbye "+name); }
}
})();
var methods = {};
for (method in Users_Controller) {
methods["Users_Controller." + method] = Users_Controller[method];
}
methods["Users_Controller.login"]('john');
methods["Users_Controller.logout"]('john');