gpt4 book ai didi

JavaScript : use string to invoke function

转载 作者:行者123 更新时间:2023-12-01 03:14:42 27 4
gpt4 key购买 nike

我的问题很简单。在 Php 中,您可以调用函数名称中包含字符串的函数。示例:

function setName(name){
$this->name = name;
}

$string = 'Name';
$method = 'set'.$string;
if(method_exists($this, $method)
$this->$method($_POST['name']);

所以我想知道 Javascript 中是否有类似的东西...现在,我使用一个开关来检查 body 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();

感谢您的回答。

最佳答案

是的。

app[id].init();

但请考虑,如果您的 body id 未在应用程序对象中定义,这可能会导致错误,正如 James 已经指出的那样。

关于JavaScript : use string to invoke function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45624544/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com