我的问题很简单。在Php中,你可以调用一个包含函数名称中的字符串的函数。例如:Javascript:使用字符串来调用函数
function setName(name){
$this->name = name;
}
$string = 'Name';
$method = 'set'.$string;
if(method_exists($this, $method)
$this->$method($_POST['name']);
,所以我想知道是否有这样的事情在Javascript中......现在,我使用一个开关来检查身体的id和调用该函数。这是我的代码:
switch($('body').attr('id'))
{
case 'index':
app.index.init();
break;
case 'login':
app.login.inint();
break;
};
app.index = {
init : function(){
console.log('Hola Mundo');
}
};
所以我在想,如果我能做出这样的事情:
var id = $('body').attr('id');
app.id.init();
谢谢您的回答。
你可以做到这一点,应用程序是一个对象,你可以通过引用属性通过应用程序[myVar]保存在变量中的字符串。然而,与使用定义了明确函数名称的开关相比,它不太安全。 – James