gpt4 book ai didi

javascript - Javascript 对象中的变量方法

转载 作者:行者123 更新时间:2023-11-28 11:07:41 27 4
gpt4 key购买 nike

当我有一个包含该方法名称的变量时,我想检查 JavaScript 方法是否存在。

使用 PHP 我可以做到这一点:

$method = 'bar';
$object = new Foo;
if(method_exists($object, $method))
{
//Foo->bar()
}

如何在 JavaScript 中执行此操作?我的第一次尝试失败了:

var method = 'bar';
if(typeof(obj.method) != "undefined")
{
obj.method();
}
else
{
obj.default();
}

最佳答案

检查属性的typeof是否为“function”,使用method作为obj的键对象:

((typeof obj[method] === "function") ? obj[method] : obj.default)();

关于javascript - Javascript 对象中的变量方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7004510/

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